这种东西网上很多
先Google一下吧
先Google一下吧
解决方案 »
- |ZYCWPF| NHibernate.Linq中的Where条件如何进行分开写 谢谢
- 急,急,急字段的比较判断??
- 对象可以怎么去理解?对象为什么能赋值?,使用对象的好处?
- 窗体关闭后Timer仍在执行
- C#和ORACLE的秘密。。。超级牛比,高手和才鸟都来看看。!!!!!!!!!!!!!!!!!!!!!
- 如何在自定義控件中 添加自定義事件?(UP 有分!)
- C#画线问题
- treeview做的树型导航栏 怎样能点击子结点后 相应的结点是展开的
- 关于.NET本地编译问题
- 发生类型为 System.StackOverflowException 的异常 是怎么回事??
- 弹出的messagebox如何控制其只能在某个位置,不能移动
- 求一本《C#程序员开发手册》
FileInfo fileToOpen = new FileInfo(sourceFileName); //保存到目标文件
FileInfo fileToSave = new FileInfo(destFileName); //读源文件
FileStream streamToRead = fileToOpen.Open(FileMode.Open, FileAccess.Read, FileShare.Read); //打开目标文件
FileStream streamToWrite = fileToSave.OpenWrite();
//设置正常一次读取的字节数
int bufferSize = 4096; //设置正常写文件时的字节数组
byte[] bufferNormal = new byte[bufferSize];
//总共写文件的次数
long readTimes = streamToRead.Length / bufferSize; //正常写文件N次后剩余的字节数目
int remainderSize = Convert.ToInt32(streamToRead.Length % bufferSize); //设置剩余写文件时的字节数组
byte[] bufferRemainder = new byte[remainderSize];
//循环写数据到目标文件中
for (long i = 0; i <= readTimes; i++)
{
//读源文件
streamToRead.Read(bufferNormal, 0, bufferSize); //写数据到目标文件
streamToWrite.Write(bufferNormal, 0, bufferSize); //s设置进度条的值
ProgressBar.Value = Convert.ToInt32(i * 100 / readTimes);
Application.DoEvents(); //设置Lable上的进度值
lblProgress.Text = ProgressBar.Value.ToString() + "%";
} //剩余字节的读和写
if (remainderSize != 0)
{
streamToRead.Read(bufferRemainder, 0, remainderSize);
streamToWrite.Write(bufferRemainder, 0, remainderSize);
} //关闭文件的读写
streamToRead.Close();
streamToWrite.Close();
这个是真的,绝对实时