磁盘上有一个非常大的文件。有没有办法从它删除最后N个字节而不将剩余的内容复制到另一个文件?
答案 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