2013-03-05 79 views
5

管理された方法でアクセスする前に、MMF(メモリマップファイル)が存在するかどうかを確認する方法が必要です。メモリマップファイルが存在するかどうかを確認する方法は?

+4

なぜ本当の質問ではありませんか? –

+1

'File.Exists'はそのトリックをしませんか? http://msdn.microsoft.com/en-us/library/system.io.file.exists.aspx –

+0

Raymond Chenの言葉を使うには: "あなたがそれを知っている必要があるなら、それは間違っている"。 1つのプロセスだけが同時にmmfにアクセスできることを確認したら、これを発見します。プロセスの1つが予期せず終了すると、何か意味のあることが起こります。 –

答えて

6

使用することができます:MemoryMappedFile.OpenExistingメソッド。指定されたファイルが存在しない場合は、FileNotFoundExceptionが生成されます。

+1

例外なく実行できますか?それはまったく良い習慣ではありません! –

+1

@MohamedSakherSawan:私には少なくとも知られている方法はありません。しかし例外的にプログラムフローを管理することは、プログラムでIOアクセスを管理するための*非常に一般的な方法ではありません。 – Tigran

+1

しかし、パフォーマンスは非常に悪いです!あなたはIOのために正しいかもしれません。 –

関連する問題