C# (.NET 웹 서비스)에서 파일을 만들고 기존 파일을 덮어 쓰지 않습니다.기존 파일에 대한 CreateNew를 사용하는 FileStream 생성자에 대해 C#에서 예외 발생
방법은 FileMode.CreateNew를 설정하여 FileStream을 구성하는 것으로 보입니다. 파일이 존재하면 실제로 예외를 throw합니다.
그러나 파일 작성으로 인해 발생할 수있는 다른 예외와는 달리이 예외를 어떻게 인식합니까? http://msdn.microsoft.com/en-us/library/47ek66wy.aspx에있는 문서는이 사건을 "IOException"으로 나열하고 있습니다.
여기에 대한 답은 IOException을 잡아낸 다음 File을 수행하는 것입니다 .Exists?
예외에서 오류 코드를 사용할 수 있습니다. [System.IO.IOException에 대한 HResult를 결정하는 방법은 무엇입니까?] (http://stackoverflow.com/questions/991537/how-do-i-determine-the-hresult-for-a-system-io- ioexception) 파일이 존재하면 0x80070050이됩니다. –
@DmitryShkuropatsky : 아마도 그 대답을 – Guvante