2013-02-22 15 views
1

我使用My.Computer.Network.UploadFile文件上傳到FTP的方法。 但我有一些問題。我的問題是上傳速度。vb.NET Network.UploadFile限制

例如:我使用一些FTP程序(FileZilla)和我的上傳速度4 Mb/sn。 但是My.Computer.Network.UploadFile方法是1.20Mb/sn限制。

爲什麼這種方法是有限的?我可以上傳速度嗎?

回答

1

使用此代碼朋友,並告知我,如果這將是有益的:

 using System.Net; 
      // Get the object used to communicate with the server. 
      FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create("ftp:// 
      XXXXXXXXXXXXXXXXXXXXX/" + "C:/XXXXX.zip"); 
      request.Method = WebRequestMethods.Ftp.UploadFile; 
      request.Credentials = new NetworkCredential("User", "PassWord"); 

      // Copy the contents of the file to the request stream. 
      Stream ftpStream = request.GetRequestStream(); 
      FileStream file = File.OpenRead("C:/XXXXX.zip"); 

      int length = 1024; 
      byte[] buffer = new byte[length]; 
      int bytesread = 0; 

      do 
      { 
      bytesread = file.Read(buffer,0,length); 
      ftpStream.Write(buffer,0,bytesread); 
      } 
      while(bytesread != 0); 

      file.Close(); 
      ftpStream.Close(); 

      MessageBox.Show("Uploaded Successfully"); 
+0

的FtpWebRequest的速度爲700-800萬桶/ SN。任何想法 ?也許app.config編輯? – 2013-02-22 18:17:26

+0

請告訴我,如果這些選項更改結果(其中一些綁定到您的FTP服務器配置)Request.UseBinary = true; Request.UsePassive = true; Request.KeepAlive = true; – 2013-02-22 18:43:36

+0

沒有改變(700-800 kb-sn)。它非常有趣。我現在使用ftp.exe並且速度爲4 - 6 mb/sn。 – 2013-02-22 19:16:38