程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> FTP基礎連接已關閉:服務器提交了協議沖突(C#)解決辦法

FTP基礎連接已關閉:服務器提交了協議沖突(C#)解決辦法

編輯:.NET實例教程
中FTP GetResponse“基礎連接已關閉:服務器提交了協議沖突”的解決辦法:
原創:鐘德榮([email protected])

在vs2005開發的一個版本下載程序中,將新版本上傳到FTP服務器上,通過.Net的FTPGetResponse下載新的版本,
和服務器建立連接時即報錯:“基礎連接已關閉:服務器提交了協議沖突”。
但使用CUTPFT客戶端下載是正常的。

FTP服務器上SER_U建立。已經使用了很久了,所以也不可能重新建FTP的服務器。
這個程序在許多的企業的應用中已經使用,說明我的FTP下載的程序是沒有任何問題的。
該下載程序在FTP服務器是XINXP、 WIN2000、WIN2003下均使用過,前面沒有出現過任何的問題。

代碼太多,其中的一個方法取得服務器上文件列表的代碼如下:
 private string[] GetFileList(string ftpServerIP, string ftpUserID,string strFtpPort, string FTPPassWord)
        {
            string[] downloadFiles;
            StringBuilder result = new StringBuilder();
            FtpWebRequest reqFTP;
            try
            {
              

                reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + ftpServerIP+":"+strFTPPort + "/"));
                reqFTP.UseBinary = true;
                reqFTP.Credentials = new NetworkCredential(ftpUserID, FTPPassWord);
                reqFTP.Method = WebRequestMethods.FTP.ListDirectory;

               // reqFTP.Method = WebRequestMethods.Ftp.GetFileSize;//獲取FTP服務器上的文件大小
                WebResponse response = reqFTP.GetResponse();
                StreamReader reader = new StreamReader(response.GetResponseStream()

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved