Jak wykryć przyczynę System.IO.IOException przez istniejący plik?

Chcę utworzyć i otworzyć plik, ale tylko jeśli nie istnieje. Nie chcę używać File.Exists, ponieważ wątek przez przełącznik po utworzeniu pliku o tej samej nazwie.

Jak sprawdzić, czy wyjątek System.IO.IOException został spowodowany przez istniejący plik? Wolę nie analizować komunikatu o błędzie (nawet jeśli może to być tak proste, jak .indexOf („istnieje”))

Jak mam to zrobić?

questionAnswers(5)

yourAnswerToTheQuestion