C# Directory.Exists() 文件存在但返回一直爲false

備註:這是一個低級錯誤,起始真正的緣由不是訪問權限的問題.less

真正的緣由是:這個程序要讀取遠程電腦上共享文件夾裏的文件,可是沒有遠程訪問代碼,致使找不到相關的目錄。因此才報錯!spa

 

查詢一個文件,但程序忽然不能.發現Directory.Exists(),這個語句返回一致爲Flase.code

查了幾個小時,說是文件訪問權限的問題.blog

在本身的電腦上模擬,還真是.string

若是你所用的管理員沒有這個文件的「讀取」權限,就會報錯.it

「列出文件夾內容」這項也不能勾選.io

驗證代碼
 1 using System;
 2 using System.IO;
 3 namespace test
 4 {
 5     class Program
 6     {
 7         static void Main(string[] args)
 8         {
 9             string path1 = "G:";
10             string path2 = "F:";
11             if (!Directory.Exists(path1)) //判斷文件夾是否存在,通常直接選着文件夾不會有問題,這裏是應對手動輸入的狀況
12             {
13                 Console.WriteLine("path is wriong:" + path1);
14             }
15             else
16             {
17                 Console.WriteLine("path is right:" + path1);
18             }
19 
20             if (!Directory.Exists(path2)) //判斷文件夾是否存在,通常直接選着文件夾不會有問題,這裏是應對手動輸入的狀況
21             {
22                 Console.WriteLine("path is wriong:" + path2);
23             }
24             else
25             {
26                 Console.WriteLine("path is right:" + path2);
27             }
28             Console.ReadKey();
29         }
30     }
31 }

執行結果:class

 

~God bless!Run OK!test

相關文章
相關標籤/搜索