从文件中删除最后N个字节

时间:2010-02-06 09:27:06

标签: .net io

磁盘上有一个非常大的文件。有没有办法从它删除最后N个字节而不将剩余的内容复制到另一个文件?

2 个答案:

答案 0 :(得分:11)

这个C#.NET代码片段怎么样?

FileInfo fi = new FileInfo("filename");
FileStream fs = fi.Open(FileMode.Open);

long bytesToDelete = 5000;
fs.SetLength (Math.Max(0, fi.Length - bytesToDelete));

fs.Close();

答案 1 :(得分:1)

此外,如果您想在任何位置添加或删除字节:Insert, delete space at any place in file without making temporary file copy