Fråga : RedirectStandardOutput som inte får alla tillverkat

Hälsning pröva I-förmiddag att skriva en enkla VB.net app som gör enkelt denna:

1. Klicka en knäppas, och den utför en ftp-period using standarda Windows FTP
2. Tillfångataganden alla output
3. Skriv den till en text box.

Right nu, den kör fint, men den gör inte tillfångatagandet som alla output.

Here är FTP-perioden manuellt:
BEGIN--------------
C:\PROGRA ~1 \ mydir>ftp - s:
Connected för >FTP.txt 123.123.123.123 " för nofollow " för rel= " för _blank " för 220 markerar en ftp-server III (version 1.7 Tue fördärvar 14 10:10: 00 GMT 2000) ready.
User (123.123.123.123: (inga)): Lösenordet för
331 krävdes för användare för USER123

230, loggade in, PORT för dir
200 för proceed.
ftp> befaller dataanslutning för successful.
150 var öppen för överföring av, sparar anslutning för data för bokslut för receive
226 för send
dir för EF123657.
Type Name
dir. Bett spara handlingen successful.
ftp: 54 byte som mottas i 0.00Seconds 54000.00Kbytes/sec.
ftp> som, cd /send
250 ”överför”, är quit
221 Goodbye.
END för ström directory.
ftp>---------------

Now, när jag kör min app, jag får denna:
BEGIN--------------------
(C) för Microsoft Windows XP för
[version 5.1.2600] tar copyrightt på 1985-2001 Microsoft Corp.

C:\Program Files\mydir >ftp - s: C:\PROGRA ~1 \
User (123.123.123.123 för >FTP.txt 123.123.123.123 " för nofollow " för rel=” för _blank” för mydir- \ exit
END för
quit

C:\Program Files\mydir för receive

dir
cd /send för typName

dir send

dir--------------------

Please ser för att kodifiera nedanfört. Vad kan jag göra till tillfångatagandet allt?
> för
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
" codeBody " " >Imports System.IO för class= " för 1 därefter Gå ut suben Avsluta om Avsluta om Dunkel CMD som ny Threading.Thread (AddressOf GETCMD) CMD.Start () Avsluta suben Privat Sub GETCMD () Dunkla CMDprocess som ny bearbetar Dunkla StartInfo som ny System.Diagnostics.ProcessStartInfo StartInfo.FileName = ”cmd”, StartInfo.RedirectStandardInput = True StartInfo.RedirectStandardOutput = True StartInfo.UseShellExecute = falskt StartInfo.CreateNoWindow = True CMDprocess.StartInfo = StartInfo CMDprocess.Start () Dunkel SR som System.IO.StreamReader = CMDprocess.StandardOutput Dunkel strömbrytare som System.IO.StreamWriter = CMDprocess.StandardInput SW.WriteLine (”ftp - s: ” & strFtpArgs & ””& remsa) SW.WriteLine (”gå ut”), strResults = strResults & SR.ReadToEnd 'går resultat av befallafönstret tillbaka Me.SetText (strResults) SW.Close () SR.Close () Avsluta suben Privata underSetText (ByVal [text] som stränger) Om Me.TextBox1.InvokeRequired därefter Dunkelt D som nya SetTextCallback (AddressOf SetText) Me.Invoke (D som är nytt anmärker () {[text]}) Annars Me.TextBox1.Text = [text] Avsluta om Avsluta suben Avsluta klassificerar
" klar "

Svar : RedirectStandardOutput som inte får alla tillverkat

Du ”behöver inte” ett förtroende att använda ADMT-emellertid förtroenden kan göra flyttning ett lott lättare så rekommenderas av därför.
Andra lösningar  
 
programming4us programming4us