FtpWebRequest.GetRequestStream与RETR失败但与STOR一起使用

时间:2017-02-17 10:38:14

标签: c# ftp ftpwebrequest

我通过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也可以获得超时

任何想法?

0 个答案:

没有答案