私のasp.netアプリケーションから、基本的にいくつかのファイルをメインフレームにFTPで転送するバッチジョブを呼び出しています。しかし、FTPコードを返すことができません。ファイルが正常に送信されたかどうかを知るために、FTPコードが必要ですか?StandardOutputでは、実行したコマンドのみを取得し、多くの情報は取得しません。コードについては、以下を参照してください。参考までに、後で確認するためにGETを使用する方法はありません。確認したかったのですが、これは不可能だと言われています。
ProcessStartInfo ProcessInfo;
Process process;
string output = string.Empty;
string error = string.Empty;
ProcessResult item = new ProcessResult();
ProcessInfo = new ProcessStartInfo("cmd.exe", "/c" +
"ftp -n -s:myftpsettings.txt FTP.SERVER.XFHG39"
ProcessInfo.CreateNoWindow = true;
ProcessInfo.UseShellExecute = false;
ProcessInfo.RedirectStandardError = true;
ProcessInfo.RedirectStandardOutput = true;
process = Process.Start(ProcessInfo);
process.WaitForExit();
output = process.StandardOutput.ReadToEnd();
error = process.StandardError.ReadToEnd();
ExitCode = process.ExitCode;
process.Close();
FTP Settings
user *******
********
QUOTE SITE LRECL=80 RECFM=FB CY PRI=100 SEC=10
BIN
PUT MYFILE 'NewName'
QUIT