验证(检查)输入的路径存在

时间:2012-01-05 16:38:57

标签: c# validation path

我有一个程序,它有一个文件监视器,用户输入(设置)了路径。用户在文本框中输入路径,然后单击按钮设置文件观察者的路径

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 个答案:

答案 0 :(得分:1)

您可以使用File.Exists

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

答案 1 :(得分:1)

您可以使用File.Exists

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

}

答案 2 :(得分:0)

我会在try try块中执行,然后在找不到路径时处理io异常

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

答案 3 :(得分:0)

我认为您不希望将文件观察程序用于此目的。

尝试使用Directory.Exists(如果它是您正在检查的目录)

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

答案 4 :(得分:0)

通过以下任一方法验证路径是否存在:

string path = txtFileWatcherPath.Text;

这(对于目录):

System.IO.Directory.Exists(path);

或者这个(对于实际文件):

System.IO.File.Exists(path);