2012-01-05 2 views
0

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

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; 
} 

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

+0

Недостаточно ясно, извините, наблюдатель файловой системы. Я рассматриваю целый каталог не только файл. Просто изменил File.Exist на Directory.Exist и выполняет эту работу. Приветствия ребята и спасибо за быстрые ответы. – Dan1676

ответ

1

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

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

} 
1

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

if(File.Exists(path)){ 
    //Do some stuff 
} 
else{ 
    //It's bad man 
} 
0

Validate, что путь существует через любой из этих методов:

string path = txtFileWatcherPath.Text; 

Это (для справочник):

System.IO.Directory.Exists(path); 

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

System.IO.File.Exists(path); 
Смежные вопросы