所以我使用Directory.GetFiles(folder, "*.jpg", SearchOption.AllDirectories)
。當我在Windows 7的c:\
驅動器上嘗試它時,由於Windows 7仍然具有c:\documents and settings
(對於舊版系統,如xp),它是一個受保護的文件夾。它只受保護,因爲它不是一個真正的文件夾。這是一個虛擬文件夾。所以當我運行這段代碼時:試圖使用Directory .EnumerateFiles(「*。jpg」,SearchOption.AllDirectories);
try
{
string[] folders = Directory.GetFiles(@"C:\\","*.jpg", SearchOption.AllDirectories);
foreach (string item in folders)
{
//blah blah
}
catch
{
}
它總是拋出一個UnauthorizedAccessException異常。它不會讓我過去。我試圖做的是跳過任何文件夾,它沒有權限訪問,但只是繼續搜索,不要抓住catch塊,只是繼續。有任何想法嗎?
你什麼意思通過'種僞folder'做? – alexn 2011-05-29 19:19:46
你確定你的電話中沒有遺漏分號嗎?可能只是一個錯字 – 2011-05-29 19:23:59
@alexn我認爲他的意思是它是一個文件夾指針,一個快捷鍵,我不確定它的正確名詞。它沒有數據,但指向另一個位置。 – oleksii 2011-05-29 19:34:02