Загрузите инструмент под названием «Process Monitor» от Microsoft, чтобы проверить, какой путь к файлу фактически используется: http://technet.microsoft.com/en-us/sysinternals/bb896645
Совет: «Process Monitor» отслеживает информацию о жестком диске, реестре и потоке / процессе вв режиме реального времени и позволяет сохранять захваченные следы.
a.Откройте Process Monitor, он начнет отслеживать информацию.
b.Чтобы остановить трассировку, нажмите кнопку на панели инструментов «Увеличительное стекло» (это кнопка «Вкл / Выкл»).
c.Затем нажмите кнопку «Очистить трассировку», чтобы очистить трассировку.
д.Подготовьтесь воспроизвести исключение System.IO.DirectoryNotFound.
e.Затем нажмите кнопку «Начать трассировку» в Process Monitor.
f.Быстро воспроизведите исключение System.IO.DirectoryNotFound.
g.После возникновения ошибки остановите трассировку «Монитор процесса», отсоединив кнопку на панели инструментов увеличительного стекла.
h.Просмотрите журнал и проверьте правильность пути к файлу.
У меня такое ощущение, что это позволит вам увидеть неправильный каталог / путь.