BeginOutputReadLineではうまくいかなかったのですが、 以下のようにすることで思い通りの動作になりました。 p.Start() While (p.HasExited = False) TextBox1.AppendText( p.StandardOutput.ReadLine() & Environment.NewLine) End While TextBox1.AppendText( p.StandardOutput.ReadToEnd())
「出力とエラーの両方を読み取る」の方法で私が試した限りでは(Windows 8.1)、問題ない(コマンドプロンプトで実行した時と同じ)ように見えました。なおWindows 7のFTP.EXEには、「Error messages are not displayed or are not redirected when you run the FTP command and a connection error occurs in Windows 7 or in Windows Server 2008 R2(http://support.microsoft.com/kb/2495786)」という不具合が、Windows VistaのFTP.EXEには「Ftp.exe output cannot be redirected to a file in Windows Vista or in Windows Server 2008(http://support.microsoft.com/kb/2548554)」という不具合があるようです。
金田 2023/07/11 (Tue) 19:32:55