
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);
}
}
}
非文本文件。上面是我写的代码。想问下这么写可不可以?会不会对硬盘有损耗?怎么写更好一些呢?
初学者,望大神指教 展开
{
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);
}
}
}
非文本文件。上面是我写的代码。想问下这么写可不可以?会不会对硬盘有损耗?怎么写更好一些呢?
初学者,望大神指教 展开
1个回答
展开全部
这么写是对的,其实这个对硬盘的损耗可以不用太担忧,但倘若程序非常频繁的操作某个文件,那么可以考虑给这文件建立内存映像做为解决方案,这样会大大的减少IO压力。。你可以搜一下 c#内存映像 这个关键词, 希望这些对你有所帮助
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询