我尝试在大型机上运行JCL代码文件到JES(C#代码)。我首先执行SITE
命令,告诉它文件类型是JES,然后尝试在带有JCL代码的.txt文件上运行STOR
命令。SITE
命令运行良好,返回成功代码200,但STOR
命令失败,并抛出超时异常。
using (FtpClient ftp = new FtpClient())
{
ftp.Host = host;
ftp.InternetProtocolVersions = FtpIpVersion.IPv4;
ftp.Credentials = new NetworkCredential("login","pass");
ftp.DataConnectionType = FtpDataConnectionType.PASV;
ftp.EncryptionMode = FtpEncryptionMode.None;
ftp.Port = 21;
ftp.Connect();
bool isConnected = ftp.IsConnected;
FtpReply site = ftp.Execute("SITE FILETYPE=JES");
FtpReply stor = ftp.Execute("STOR " + file);
ftp.Disconnect();
ftp.Dispose();
bool isDisposed = ftp.IsDisposed;
}
字符串
1条答案
按热度按时间a8jjtwal1#
您不能像这样执行FTP
STOR
命令。您使用的
FtpClient
类肯定有一个用于上传文件的专用方法。如果是System.Net.FtpClient
,则代码如下所示:字符串