【发布时间】:2012-03-20 20:22:30
【问题描述】:
我想知道如何测试我是否可以访问字符串路径。这是我使用的代码:
using System;
using System.IO;
namescpace prog1
{
class Program
{
static void Main(string[] args)
{
string path = @"C:\Users\Admin";
DirectoryInfo dir = new DirectoryInfo(path);
foreach (FileInfo fil in dir.GetFiles())
{
//At dir.GetFiles, I get an error saying
//access to the string path is denied.
Console.WriteLine(fil.Name);
}
Console.ReadLine();
}
}
}
我想测试访问是否被拒绝(到字符串路径) 然后执行 GetFiles 和所有这些操作。
我已经找到了这个:how can you easily check if access is denied for a file in .NET?
有什么帮助吗?
【问题讨论】:
-
你不能把它包装在一个 try/catch 块中吗?
-
您可以捕获异常...如果您遇到异常 => 您无权访问...
-
捕获 UnauthorizedAccessExceptions 的开销会不会太大?
标签: c# file-access