C#如何利用循环读取文件?

using(FileStreamsourceFile=newFileStream(source,FileMode.Open,FileAccess.Read)){using... using (FileStream sourceFile = new FileStream(source, FileMode.Open, FileAccess.Read))
{
using (FileStream targetFile = new FileStream(target, FileMode.Create, FileAccess.Write))
{
byte[] bytes = new byte[1024*1024*5];

//Position属性获取流当前的位置
//Length属性获取流的总长度
while(sourceFile.Position<=sourceFile.Length)
{
//读取
int r=sourceFile.Read(bytes,0,bytes.Length);
//写入

targetFile.Write(bytes, 0, r);
}

}
}
非文本文件。上面是我写的代码。想问下这么写可不可以?会不会对硬盘有损耗?怎么写更好一些呢?
初学者,望大神指教
展开
 我来答
miwen58
2013-11-18 · TA获得超过102个赞
知道答主
回答量:110
采纳率:0%
帮助的人:91.7万
展开全部
这么写是对的,其实这个对硬盘的损耗可以不用太担忧,但倘若程序非常频繁的操作某个文件,那么可以考虑给这文件建立内存映像做为解决方案,这样会大大的减少IO压力。。你可以搜一下 c#内存映像 这个关键词, 希望这些对你有所帮助
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式