길이가 150 바이트 인 파일이 있고 마지막 16 자 (또는 임의의 수)를 자르고 싶습니다. ...끝에서 X 바이트 파일을 자르는 방법은 무엇입니까?
다시 작성하는 것보다 다른 방법이 있습니까? 완전한 파일?
UPDATE : 으로 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을 발생시킵니다. 누구든지이 문제를 어떻게 처리해야하는지 알고 있습니까?
운영체제? 파일 시스템? – msw
C#, Compact Framework 3.5 –