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 如果給我錯誤的文件或文件夾不可用等等等 任何幫助嗎?
我正在爲其他人寫這篇評論,因爲這一點節省了我很多時間...... isue在FtpWebRequest請求=(FtpWebRequest)WebRequest.Create(ftp://ftp.mysite.com/t/a.txt )...我們也不需要在文件夾中有a.txt作爲源文件 – Methew 2012-03-05 08:30:00