正在验证(检查)输入的路径是否存在
本文关键字:路径 是否 存在 输入 验证 检查 | 更新日期: 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);