1
我使用My.Computer.Network.UploadFile文件上傳到FTP的方法。 但我有一些問題。我的問題是上傳速度。vb.NET Network.UploadFile限制
例如:我使用一些FTP程序(FileZilla)和我的上傳速度4 Mb/sn。 但是My.Computer.Network.UploadFile方法是1.20Mb/sn限制。
爲什麼這種方法是有限的?我可以上傳速度嗎?
我使用My.Computer.Network.UploadFile文件上傳到FTP的方法。 但我有一些問題。我的問題是上傳速度。vb.NET Network.UploadFile限制
例如:我使用一些FTP程序(FileZilla)和我的上傳速度4 Mb/sn。 但是My.Computer.Network.UploadFile方法是1.20Mb/sn限制。
爲什麼這種方法是有限的?我可以上傳速度嗎?
使用此代碼朋友,並告知我,如果這將是有益的:
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");
的FtpWebRequest的速度爲700-800萬桶/ SN。任何想法 ?也許app.config編輯? – 2013-02-22 18:17:26
請告訴我,如果這些選項更改結果(其中一些綁定到您的FTP服務器配置)Request.UseBinary = true; Request.UsePassive = true; Request.KeepAlive = true; – 2013-02-22 18:43:36
沒有改變(700-800 kb-sn)。它非常有趣。我現在使用ftp.exe並且速度爲4 - 6 mb/sn。 – 2013-02-22 19:16:38