2012-03-05 93 views
0

我要上傳文件到服務器,並在這裏是我的代碼不工作上傳文件到服務器的問題在C#Asp.net

 FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://mysite.com/myfolder"); 
     request.Method = WebRequestMethods.Ftp.UploadFile; 

     // This example assumes the FTP site uses anonymous logon. 
     request.Credentials = new NetworkCredential("aaa", "aaa"); 

     // Copy the contents of the file to the request stream. 
     StreamReader sourceStream = new StreamReader("c://a.txt"); 
     byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd()); 
     sourceStream.Close(); 
     request.ContentLength = fileContents.Length; 

     Stream requestStream = request.GetRequestStream(); 
     requestStream.Write(fileContents, 0, fileContents.Length); 
     requestStream.Close(); 

     FtpWebResponse response = (FtpWebResponse)request.GetResponse(); 

     Console.WriteLine("Upload File Complete, status {0}", response.StatusDescription); 

     response.Close(); 

我可以通過與這些credentials.nothing FileZilla的FTP訪問被上傳在這種情況下。 現在,當我想上傳到另一個文件夾裏面如 ftp://mysite.com/myfolder/anotherfolder 如果給我錯誤的文件或文件夾不可用等等等 任何幫助嗎?

回答

1

您的錯誤顯示該文件夾不存在於服務器或本地。 請確保您嘗試訪問的文件夾已存在於服務器和客戶端上。

+0

我正在爲其他人寫這篇評論,因爲這一點節省了我很多時間...... isue在FtpWebRequest請求=(FtpWebRequest)WebRequest.Create(ftp://ftp.mysite.com/t/a.txt )...我們也不需要在文件夾中有a.txt作爲源文件 – Methew 2012-03-05 08:30:00