日期:2014-05-19  浏览次数:20994 次

如何在硬盘上快速建立一个大文件?
比如:bitcomet

在硬盘上创建几个G大小的文件时,没有一点延迟,不像快车。

用.net怎样实现这样的效果?

谢谢

------解决方案--------------------
内存映射对这种快速创建超大型文件没有帮助

想搞这个,要么直接写FAT,要么做延迟加载
------解决方案--------------------
现在的程序员啊...思维都僵化了...

using (FileStream fs = File.Create(filename))
{
fs.Seek(filelength, SeekOrigin.End);
fs.WriteByte(0);
}

小于9兆T的文件(只要你有那么大硬盘OS也支持的话)...无论多大...花的时间都是0s...
------解决方案--------------------
环境不会差的,呵呵~~

第一:
Using Fs = File.Create( "D:\AAA.Txt ")
在我这里提示的就是没有实现IDisposeable 接口。。。。。。
End Using

第二:
创建出来文件,依旧是0字节

我也希望有个好的答案——大家探讨问题,怎么会不去试验就乱说
20分不值得我这么费劲——而且看楼主信誉分,给不给还难说,只是想找一个答案罢了。
如果你的方法真的好用——当然更好

Dim Fs As System.IO.FileStream
Fs = File.Create( "D:\AAA.Txt ")
Fs.Seek(124000000, SeekOrigin.End)
Fs.WriteByte(0)
我的写法——我只会Vb.net,不知道有没有问题,请检查