您的位置:逆风者 VC++ 正文
 添加时间:2007-09-01 原文发表:2007-08-31 人气:81 来源:vckbase.com

本文章共4818字,分3页,当前第3页,快速翻页:
 
合并文件的线程hbfile定义在Form1类中,定义如下:

		public void hbfile()

		{

			while (true)//等待

			{

				hb=true;

				for (int i=0;i<thread;i  )

				{

					if (threadw[i]==false)//有未结束线程,等待

					{

						hb=false;

						Thread.Sleep (100);

						break;

					}

				}

				if (hb==true)//所有线程均已结束,停止等待,

				{

					break;

				}

			}

			FileStream fs;//开始合并

			FileStream fstemp;

			int readfile;

			byte[] bytes=new byte[512];

			fs=new FileStream (textBox3.Text .Trim ().ToString (),System.IO.FileMode.Create);

			for (int k=0;k<thread;k  )

			{

				fstemp=new FileStream (filenamew[k],System.IO.FileMode .Open);

				while (true)

				{

					readfile=fstemp.Read (bytes,0,512);

					if (readfile>0)

					{

						fs.Write (bytes,0,readfile);

					}

					else

					{

						break;

					}

				}

				fstemp.Close ();

			}

			fs.Close ();

			DateTime dt=DateTime.Now;

			textBox1.Text =dt.ToString ();//结束时间

			MessageBox.Show ("接收完毕!!!");

		}
  至此,一个多线程下载文件的程序就大功告成了,注意在输入本地文件名时,应按如下格式输入:
“c:\\test\\httpftp\\bin\\d.htm”,

逆风者
因”\”后的字符在C#中是转义字符,线程数并非越大越好,一般5个线程就可以了,该程序在Visual Studio.Net 2002开发环境及Windows xp 操作系统上通过。
 

本文章更多内容<<上一页 - 1 - 2 - 3
相关文章

如何选中其他程序ListView控件中的某个Item
在VC中调用 WebService (非托管)
自动查找并删除VC生成的临时文件
一步步制作真彩工具条
如何定制浮动工具条
一个完善的ODBC数据库程序
一个简单的时钟程序
利用OpenGL实现动画效果
实现类似Excel和Visual C 里文件夹式样的标
深入浅出 CPropertySheet
如何提取网页中所有链接
DCT快速变换
think window procedure
关于CEdit控件的透明 --作者:monsoon
创建分层窗口,实现图像渐变
关于调试时输出的字符串信息
SendMessage和PostMessage,total ordering
用udp协议通讯示例
用VC 制作QQ自动登陆软件
MFC程序员的WTL指南: Part II - WTL 界面基

相关评论


本文章所属分类:首页 VC++

  热门关键字: