C#(.NET Webサービス)でファイルを作成していて、既存のファイルを上書きしたくありません。既存のファイルのCreateNewを使用したFileStreamコンストラクタでC#で例外がスローされる
方法はFileMode.CreateNewセットでのFileStreamを構築することであると考えられます。ファイルが存在する場合、実際には例外がスローされます。
しかし、どのようにファイルの作成によってスローされた他の可能性のある例外とは対照的に、私はこの例外を認識していますか? 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