我想知道如何測試如果我可以訪問字符串路徑或不。下面是我使用的代碼:如何檢查對字符串路徑的訪問是否被拒絕?
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塊? – 2012-03-20 20:24:22
你可以捕捉異常...如果你有例外=>你沒有訪問... – gdoron 2012-03-20 20:24:34
會捕捉UnauthorizedAccessExceptions太多的開銷,等? – 2012-03-20 20:27:38