gpt4 book ai didi

c# - 如何从末尾截断文件 X 字节?

转载 作者:太空宇宙 更新时间:2023-11-03 17:28:22 25 4
gpt4 key购买 nike

假设有一个 150 字节长的文件,我想从末尾截断它的最后 16 个(或任意数字)...

除了重新编写完整文件之外,还有其他方法吗?

更新:SetLength 应该做这件事,但不幸的是抛出了 NotSupportedException

using (FileStream fsFinalWrite = new FileStream(FileName, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite))
{

fsFinalWrite.Seek(16, SeekOrigin.End);

fsFinalWrite.Write(SwappedBytes, 0, 16);

Debug.WriteLine("fsFinalWrite Can Seek = " + fsFinalWrite.CanSeek);
Debug.WriteLine("fsFinalWrite Can Write = " + fsFinalWrite.CanWrite);

fsFinalWrite.SetLength((long)lengthOfFile);

}

两者都打印为真!但它仍然抛出 NotSupportedException。有人知道如何处理吗?

最佳答案

FileStream.SetLength() 怎么样?

关于c# - 如何从末尾截断文件 X 字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3403120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com