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

本文关键字:路径 是否 存在 输入 验证 检查 | 更新日期: 2023-09-27 18:19:28

我有一个程序,它有一个文件观察器,其路径由用户输入(设置)。用户在文本框中输入路径,然后点击按钮设置文件查看器的路径

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

程序工作,但我没有验证路径。输入的任何无效路径都会使程序崩溃。如何停止此操作(希望标签显示类似"输入的无效路径"的内容)

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

您可以使用File.Exists

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

您可以使用File.Exists

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

我会在try-catch块中执行此操作,然后在找不到路径的情况下处理io异常

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

我认为您不想将文件观察程序用于这种目的。

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

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

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

string path = txtFileWatcherPath.Text;

This(for the directory):

System.IO.Directory.Exists(path);

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

System.IO.File.Exists(path);