Проверьте, существует ли папка в пути в c #? - PullRequest
5 голосов
/ 22 декабря 2010

Как проверить, существует ли папка с именем RM внутри каталога ... Я указал путь к каталогу через текстовое поле, например txtBoxInput.Text, и по этому пути я должен проверить ... Любое предложение?

Ответы [ 4 ]

11 голосов
/ 22 декабря 2010

Path.Combine и Directory.Exists?

http://msdn.microsoft.com/en-us/library/system.io.path.combine.aspx

http://msdn.microsoft.com/en-us/library/system.io.directory.exists.aspx

if (Directory.Exists(Path.Combine(txtBoxInput.Text, "RM"))
{
    // Do Stuff
}
4 голосов
/ 22 декабря 2010

Вы можете использовать Directory.Exists(), чтобы проверить, существует ли папка в определенный момент времени, но используйте это с осторожностью!Если вы делаете что-то вроде:

if (Directory.Exists(path))
{
    // Uh-oh!  Race condition here!
    // Do something in path
}

, вы попали в классическую ошибку.Вполне возможно, что между вызовом Directory.Exists() и // Do something in path пользователь удалил каталог.Неважно, что, всякий раз, когда вы делаете файловый ввод / вывод, вы должны обрабатывать исключения, которые возникают, если что-то недоступно, не существует и т. Д. И если у вас естьВ любом случае, чтобы обработать все ошибки, часто не стоит ставить дополнительную, лишнюю проверку сверху.

0 голосов
/ 09 марта 2014

String Path = txtBoxInput.Text + '//' + "RM";

 if (Directory.Exists(path))
return true;
0 голосов
/ 22 декабря 2010
using System.IO;


if (Directory.Exists(path))
{
     // Do your stuff
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...