c#断点续传

来源:百度知道 编辑:UC知道 时间:2024/07/16 16:18:56
今天写断点续传
if (IStartPos > 0)
{
request.AddRange((int)IStartPos);
}
ns = request.GetResponse().GetResponseStream();
downloadThread = new Thread(new ThreadStart(downloadFile));
//fs = new FileStream(StrFileName, FileMode.OpenOrCreate, FileAccess.Write);
downloadThread.Start();

private void downloadFile()
{
//if (IStartPos > 0)
//{
// request.AddRange((int)IStartPos);
//}
//ns = request.GetResponse().GetResponseStream();

int i = ns.Read(buffer, 0, buffer.Length);
UIDel = new updateData(updateUI);
while (i > 0)
{

downlength += i;
string value = downlength.ToString();

你不放到线程中试试呢?
request.AddRange((int) lStartPos); //设置Range值
这一句应该每次都用吧
另外,看看这个,
http://hi.baidu.com/wgscd/blog/item/c4ef63fe808ea2385c6008ab.html