Проверка (проверка) введенного пути существует - PullRequest
0 голосов
/ 05 января 2012

У меня есть программа, в которой есть средство просмотра файлов, путь которого вводится (задается) пользователем.Пользователь вводит путь в текстовое поле, затем одним нажатием кнопки задается путь средства просмотра файлов

private void btnFileWatcherPath_Click(object sender, EventArgs e)
{
    fileWatcher.Path = txtFileWatcherPath.Text;
}

Устройство просмотра файлов включается с помощью другой кнопки (кнопка выключения также в программе)

private void btnFileOn_Click(object sender, EventArgs e)
{
    fileWatcher.EnableRaisingEvents = true;
    btnFileOn.Visible = false;
    btnFileOff.Visible = true;
}

Программа работает, но у меня нет проверки пути.Любой введенный неверный путь приводит к сбою программы.Как я могу остановить это (хотелось бы, чтобы на ярлыке отображалось что-то вроде «введен неверный путь»)

Ответы [ 5 ]

1 голос
/ 05 января 2012

Вы можете просто использовать File.Exists

private void btnFileWatcherPath_Click(object sender, EventArgs e)
{
    if(File.Exists(txtFileWatcherPath.Text)){
        fileWatcher.Path = txtFileWatcherPath.Text;
    }

}
1 голос
/ 05 января 2012

Вы можете использовать File.Exists

if(File.Exists(path)){
    //Do some stuff
}
else{
    //It's bad man
}
0 голосов
/ 05 января 2012

Проверьте, существует ли путь одним из следующих методов:

string path = txtFileWatcherPath.Text;

Это (для каталога):

System.IO.Directory.Exists(path);

или это (для фактического файла):

System.IO.File.Exists(path);
0 голосов
/ 05 января 2012

Не думаю, что вы хотите использовать средство просмотра файлов для этой цели.

Попробуйте использовать Directory.Exists (если вы проверяете каталог)

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

0 голосов
/ 05 января 2012

Я бы сделал это в попытке перехватить блок, а затем обработать исключение io, если путь не найден

http://msdn.microsoft.com/en-us/library/0yd65esw%28v=vs.80%29.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...