14 个解决方案
#1
没人遇到过?
#2
这个问题太难了还是太弱智了??????
#3
网络错误或者服务器错误导致的,
#4
public static void DownFile( string URL, string Filename, ProgressBar Prog )
{
System.Net.HttpWebRequest Myrq = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(URL);
System.Net.HttpWebResponse myrp = (System.Net.HttpWebResponse)Myrq.GetResponse();
long totalBytes = myrp.ContentLength;
Prog.Maximum = (int)totalBytes;
System.IO.Stream st = myrp.GetResponseStream();
System.IO.Stream so = new System.IO.FileStream(Filename, System.IO.FileMode.Create);
long totalDownloadedByte = 0;
byte[] by = new byte[1024];
int osize = st.Read(by, 0, (int)by.Length);
while (osize > 0)
{
totalDownloadedByte = osize + totalDownloadedByte;
Application.DoEvents();
so.Write(by, 0, osize);
Prog.Value = (int)totalDownloadedByte;
osize = st.Read(by, 0, (int)by.Length);
}
so.Close();
st.Close();
}
#5
请采用
internal class MyWebClient:WebClient{
protected override WebRequest GetWebRequest(Uri address) {
FtpWebRequest req = (FtpWebRequest)base.GetWebRequest(address);
req.UsePassive = false;
return req;
}
}
#6
您说的很对,自己又测试了一下,下载为0的时候确实返回“426 Data connection closed, transfer aborted”错误,为什么呢?而且只是偶尔才有,还有点奇怪的是在虚拟机上这个错误出现几率很大,在真机上几乎不出现,求高手指点。。。why?
#7
我那天也碰到这样的一个错误,找了一个下午!不过我好像是改了什么地址!
#8
啥错也没有?说明文件你创建了,可压根就没有连接上FTP,然后就结束了...
#9
端口超时。
#10
ftp就采用FtpWebRequest不是很好的吗?
很多类,各司其职啊
很多类,各司其职啊
#11
貌似是这样,可怎么解决呢?
#12
我也想啊,可这个程序不是我写的,我负责fix bug....
#13
2天时间了,重写也该写出了。
#14
俄,要是没有好的办法只能改了。
#1
没人遇到过?
#2
这个问题太难了还是太弱智了??????
#3
网络错误或者服务器错误导致的,
#4
public static void DownFile( string URL, string Filename, ProgressBar Prog )
{
System.Net.HttpWebRequest Myrq = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(URL);
System.Net.HttpWebResponse myrp = (System.Net.HttpWebResponse)Myrq.GetResponse();
long totalBytes = myrp.ContentLength;
Prog.Maximum = (int)totalBytes;
System.IO.Stream st = myrp.GetResponseStream();
System.IO.Stream so = new System.IO.FileStream(Filename, System.IO.FileMode.Create);
long totalDownloadedByte = 0;
byte[] by = new byte[1024];
int osize = st.Read(by, 0, (int)by.Length);
while (osize > 0)
{
totalDownloadedByte = osize + totalDownloadedByte;
Application.DoEvents();
so.Write(by, 0, osize);
Prog.Value = (int)totalDownloadedByte;
osize = st.Read(by, 0, (int)by.Length);
}
so.Close();
st.Close();
}
#5
请采用
internal class MyWebClient:WebClient{
protected override WebRequest GetWebRequest(Uri address) {
FtpWebRequest req = (FtpWebRequest)base.GetWebRequest(address);
req.UsePassive = false;
return req;
}
}
#6
您说的很对,自己又测试了一下,下载为0的时候确实返回“426 Data connection closed, transfer aborted”错误,为什么呢?而且只是偶尔才有,还有点奇怪的是在虚拟机上这个错误出现几率很大,在真机上几乎不出现,求高手指点。。。why?
#7
我那天也碰到这样的一个错误,找了一个下午!不过我好像是改了什么地址!
#8
啥错也没有?说明文件你创建了,可压根就没有连接上FTP,然后就结束了...
#9
端口超时。
#10
ftp就采用FtpWebRequest不是很好的吗?
很多类,各司其职啊
很多类,各司其职啊
#11
貌似是这样,可怎么解决呢?
#12
我也想啊,可这个程序不是我写的,我负责fix bug....
#13
2天时间了,重写也该写出了。
#14
俄,要是没有好的办法只能改了。