各位高手:如果可以知道文件的路径,怎样实现几个文件批量下载?运用Asp.net C#,谢谢您的指点。
解决方案 »
- 会议室预约系统的表格显示SQL语句
- 请教:在子窗体中如何设置主窗体中的数据??
- ARM板 WINCE 串口通信问题
- 显示表中某一字段下的所有值
- 考勤系统排班时段与卡钟的关系
- dataGrid链接进行下载
- 我想 从一个文件的 102400字节处开始读取流 写入一个byte[],怎么实现?
- 收了张假钱,不爽,散分!!
- WCF客户端 与 C++服务端 的数据结构不一致
- —————————————————— C# 与 Java 哪个更有前(钱)途??? ————————————————————————
- infragistics UltraWebGrid多选问题
- 自定义控件的属性的默认值如何显示在属性浏览器?
http://www.baidu.com/s?wd=ASP.NET+%CE%C4%BC%FE%CF%C2%D4%D8&cl=3
可以模仿一下迅雷的下载模式,在.cfg文件中就存储着下载的链接和断点等
{//开始下载服务器上的数据
threadNumber = this.fileList.Items.Count;//开启的线程数量
theThread = new Thread[threadNumber];
if (threadNumber > 0)
BeginToDown(theThread[nCurNumber], fileList.Items[nCurNumber].ToString());
else
{
MessageBox.Show("OK", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.Close();
}
} private void BeginToDown(Thread workThread,string strFileName)//strFileName是要下载的文件名
{//根据文件名进行包下载
string shortName=strFileName.Substring(strFileName.LastIndexOf('\\')+1);
string fullSaveName=@"D:\edd\"+shortName;
filestream = new FileStream(fullSaveName, FileMode.OpenOrCreate, FileAccess.Write); //获取服务器网络流
netStream = client.GetStream();
string down = "LC#@" + strFileName;
byte[] by = System.Text.Encoding.BigEndianUnicode.GetBytes(down.ToCharArray());
//向服务器发送要下载的文件名
netStream.Write(by, 0, by.Length);
//刷新流
netStream.Flush();
//启动接收文件的线程
workThread = new Thread(new ThreadStart(download));
workThread.Start(); isDown = true;
this.downProcess.Value = (nCurNumber/ threadNumber) * 100;
if (nCurNumber == threadNumber - 1)
{//上一包下载完毕,开始下一个包 this.butStop_Click(null, null);
}
}
2."LC#@" 是什么作用呢
3.download应该是一个无参函数吧?但是没有定义实现啊?
4.isDown是什么作用?
真是不好意思我还是没搞清出,希望能得到答案。谢谢