2013-03-05 12 views
5

Ho bisogno di un modo per verificare se alcuni file MMF (Memory mapped file) esistono o meno prima di accedervi, in modo gestito.Come verificare se esiste un file mappato in memoria?

+4

Perché non una vera domanda? –

+1

'File.Exists' non farà il trucco? http://msdn.microsoft.com/en-us/library/system.io.file.exists.aspx –

+0

Per usare le parole di Raymond Chen: "se hai bisogno di sapere allora stai sbagliando". Lo scoprirai una volta che ti assicuri che solo un processo può accedere contemporaneamente al file mmf. E fai qualcosa di significativo quando uno dei processi termina inaspettatamente. –

risposta

6

È possibile utilizzare il metodo: MemoryMappedFile.OpenExisting. Solleva FileNotFoundException nel caso in cui il file specificato non sia presente.

+1

Posso farlo senza eccezioni? non è affatto una buona pratica! –

+1

@MohamedSakherSawan: non esiste alcun metodo, almeno noto a me, che ti consenta di fare ciò che vuoi. Ma questo non è affatto un problema, poiché la gestione del flusso del programma con eccezioni è un * molto comune *, se non spesso * solo possibile * modo di gestire l'accesso IO nel programma. – Tigran

+1

Ma è pessimo per le prestazioni! potresti avere ragione per IO. –

Problemi correlati