매분마다 파일에 쓰는 응용 프로그램이 있습니다. 때때로 (10 분 간격으로 +는 -) 나는 충분한 공간이C# "디스크에 충분한 공간이 없습니다"실제로는
내 응용 프로그램을 Windows Forms 응용 프로그램입니다 디스크에 없다 오류
얻을. 나는 google에 많은 기사를 읽었다 그러나 저에게 그것을 고치는 방법 어떤 결과도주지 않았다.
예외 :
예외 발생 : 'System.IO.IOException'을가 mscorlib.dll에서
이내 코드 :
try { FileStream stream = new FileStream(file, FileMode.CreateNew); FileStream stream2 = new FileStream(file2, FileMode.CreateNew); BinaryFormatter writer = new BinaryFormatter(); writer.Serialize(stream, GetProducts().Take(80000).ToList()); writer.Serialize(stream2, GetProducts().Skip(80000).ToList()); stream.Flush(); stream.Close(); stream2.Flush(); stream2.Close(); } catch(Exception ex) { Debug.WriteLine($"FAIL to write: {i} - {ex.Message}"); }
디스크에 내 총 여유 공간이 74기가바이트입니다 . 프로그램을 마지막으로 실행하기 전에 조각 모음을 수행했습니다.
이 오류를 제거하려면 어떻게해야합니까?
감사
EDIT2 : 스택 트레이스
당신의 예외 스택에서 흥미로운 무엇at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.WriteCore(Byte[] buffer, Int32 offset, Int32 count) at System.IO.FileStream.FlushWrite(Boolean calledFromFinalizer) at System.IO.FileStream.Dispose(Boolean disposing) at System.IO.FileStream.Finalize()
얼마나 쓰려고합니까? –
작성하려는 위치는 어디입니까? –
오류가 발생하면 약 100k 제품 (40MB)이 발생했을 것입니다. 지금 제로에서 시작하고 .. 열세 .. 250 제품 및 나는 오류 (50kb 아마) – user1085907