我通过FTP向OCR服务发送和接收文件。在.NET中使用FtpWebRequest库
在两种情况下,我使用相同的代码块来设置连接,只有两处更改:
FtpWebRequest ftp = (FtpWebRequest)FtpWebRequest.Create("ftp://" + server + "/FTP/Input/" + fileNameWithoutExtension+".pdf");
ftp.Method = WebRequestMethods.Ftp.UploadFile;
ftp.Credentials = new NetworkCredential(username, password);
ftp.Timeout = 10000;
ftp.UseBinary = true;
ftp.KeepAlive = false;
ftp.UsePassive = true;
try
{
using (var ftpStream = ftp.GetRequestStream())
VS
FtpWebRequest ftp = (FtpWebRequest)FtpWebRequest.Create("ftp://" + server + "/FTP/Output/" + fileNameWithoutExtension+".txt");
ftp.Method = WebRequestMethods.Ftp.DownloadFile;
ftp.Credentials = new NetworkCredential(username, password);
ftp.Timeout = 10000000;
ftp.UseBinary = true;
ftp.KeepAlive = false;
ftp.UsePassive = true;
try
{
using (var ftpStream = ftp.GetRequestStream())
打开“ftp”对象, “上传”的“方法”是“STOR” “下载”的“方法”是“RETR”
STOR有效 RETR只是超时
我可以手动连接到目录和列表,也可以使用Windows资源管理器
下载文件但如果我通过CMD中的“ftp”客户端进行连接 - 即使使用GET也可以获得超时
任何想法?