c#设置文件大小

本文关键字:文件大小 设置 | 更新日期: 2023-09-27 18:14:06

我有一个用于下载的应用程序。我注意到,如果我让它创建占位符文件,然后暂停它,它仍然显示占位符文件大小为它的大小,而不是它的大小。而且,看看我硬盘上的空闲空间,我可以看到它确实占用了那么多空间。这让我很好奇他们是怎么做到的;我一直想弄清楚如何设置文件大小。我发现了很多关于如何获取文件大小的信息,但没有关于如何设置它。我试过的都没用。好奇是否有人知道这是否可以在c#中完成?

c#设置文件大小

您可以使用FileStream.SetLength:

如果给定的值小于流的当前长度,则截断流。在这种情况下,如果当前位置大于新的长度,则将当前位置移动到流的最后一个字节。如果给定的值大于流的当前长度,则扩展流,并且当前位置保持不变。如果对流进行扩展,则在旧长度和新长度之间的流的内容是未定义的。