从我的 asp.net 应用程序中,我正在调用一个批处理作业,它基本上将一些文件通过 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