在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()