Я что-то вроде n00b на C#, и мне трудно найти ответ на этот вопрос, поэтому, если на это уже есть ответы, смело смеяться надо мной (при условии, что вы также разделяете решение). :)Проверка пути к файлу с пробелами в C#
Я читаю XML-файл в форме GUI, где некоторые элементы являются путями к файлам, которые вводятся в объекты TextBox. Я перебираю элементы управления в форме и для каждого пути к файлу в каждом текстовом поле (lol, как и 20 из них в этой форме), я хочу использовать File.Exists(), чтобы убедиться, что это допустимый файл.
Проблема заключается в том, что путь к файлу может содержать пробелы и потенциально может быть действительным; однако File.Exists() говорит мне, что он недействителен, основываясь исключительно на пространствах. Очевидно, что я не могу жестко закодировать их и сделать что-то вроде
if (File.Exists(@"c:\Path To Stuff"))
и я попытался окружая путь с», как
if (File.Exists("\"" + contentsOfTextBox + "\""))
, но это не делает разницы. есть ли способ сделать это? Могу ли я избежать пространства каким-то образом?
Спасибо за ваше время. :)
Можете ли вы распечатать путь, по которому вы фактически переходите на Exists, и проверить, существует ли файл, который был введен? –
Yup, я могу распечатать пути просто отлично, после того как они были прочитаны из XML. Файлы, безусловно, есть. – dmn