问一个问题,C#,虚拟文件大小?实际文件大小

我也不清楚我的表述对不对,解释下,比如有的大文件下载,明明才刚开始下载,但是本地就显示下载文件大小为要下载的文件的大小,这个应该很常见,请问这个是怎么做到的?C#有没有办... 我也不清楚我的表述对不对,解释下,比如有的大文件下载,明明才刚开始下载,但是本地就显示下载文件大小为要下载的文件的大小,这个应该很常见,请问这个是怎么做到的?C#有没有办法做到这点,就是给一个文件 然后设定他的大小为一百兆(右键-属性-大小看出来的),哪怕这个文件本身很小很小 展开
 我来答
syht2000
高粉答主

2013-08-29 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
你说的迅雷那种它是在下载开始时先获取要下载的文件的大小,比如1G,然后迅雷就在硬盘上创建一个内部全为0的相同大小文件(你可以用十六进制编辑器比如ultraedit打开迅雷的那个.td文件就知道了),那个就是普通的二进制文件写入,无非写入的全是0,你可以先创建一个比如2M的空数据分次写入就行了。
更多追问追答
追问

不会全是0啊  很多  我从头看到尾  都有如图这样的

追答

这是已经开始写入了,刚创建完成你就把迅雷停下来就知道了(或者先把迅雷下载限速到1k),可能还是有一部分写入的数据,但其它的就全是0了。小的文件可能不会先创建,大点的就看的比较明显了。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式