2016-07-26 5 views
0

Я работаю над программой, которая требует поиска файлов в определенных пользователем каталогах. Если файлы не существуют, он должен продолжать использовать свои собственные ресурсы. Проблема в том, что, хотя некоторые файлы не существуют, функция File.Exists возвращает true для них.File.Exists возвращает True, когда должен быть False

Вот изображение ошибки:

Error

Вот код, который ищет файл и выдает ошибку:

string[] vmtLines = null; 
if (File.Exists(vmtFile)) 
{ 
    try { vmtLines = File.ReadAllLines(vmtFile); } 
    catch (Exception e) { Debug.Log(vmtFile + " Exists: " + File.Exists(vmtFile) + ", " + e.Message); } 
} 
+1

Где заявляется vmtFile? – Programmer

+0

Если он говорит, что существует, существует высокая вероятность того, что структура не будет нарушена. Вы обновили, пересортировали, включили отображение скрытых и системных файлов и т. Д.? –

+0

Извините, я только что зафиксировал его, предположительно. Спасибо, что сообщили мне, а также он все еще сломан? –

ответ

1

Оказывается, проблема заключается не в C#, Unity или мое программирование. Кажется, что есть проблемы с файлами, которые называются con. Я тестировал в ЦМД, чтобы увидеть, если я мог бы открыть файл con.vmt с помощью блокнота, вот что случилось:

Con

Тогда я попытался увидеть, если то же самое происходит и с другими файлами в то же каталог:

Random File

Он открыт только штрафом. Тогда я попытался увидеть, если бы это было только 3 названия буквы файл, который был проблемой, открыв файл с именем COM:

Com

Это не было какой-то странные проблемы, то я пытался увидеть, если это было что-то с ВМТ расширение и имя файла кон:

ABC

это была та же проблема. Я пробовал то же самое в родительском каталоге, и та же проблема возникла с именем файла con. Поэтому я предполагаю, что это происходит где угодно.

Спасибо @ Программист, @CharlesMager, @AlexK, @Quantic, @ScottChamberlain и @LarsTech за помощь. Это была одна странная проблема.

+0

См. [Windows и переименование папок, проблема «con»] (http://stackoverflow.com/q/448438/719186) – LarsTech

+0

@LarsTech Вау! Я так рада, что эта проблема длилась недолго, чем могла. Спасибо за ссылку и помощь :) –

Смежные вопросы