我有一个程序,它有一个文件监视器,用户输入(设置)了路径。用户在文本框中输入路径,然后单击按钮设置文件观察者的路径
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 :(得分: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);