2014-02-06 48 views
1

我有一個映射的網絡驅動器。該驅動器映射到字母「x:」。 現在,在我的C#程序我有這樣一行:枚舉映射驅動器中的文件

var ff = Directory.EnumerateFiles ("X:\\files", "*.*"); 

我recived一個DirectoryNotFoundException例外。

有關如何枚舉映射網絡驅動器中的文件的任何想法?

感謝

+2

沒什麼特別的*映射網絡驅動器* –

+2

您的應用程序有權限訪問該驅動器?這個用戶是否已經映射了這個驅動器? – Liam

+0

是一個勝利的應用程序? – bdn02

回答

0

你可以像這樣使用

var filenames4 = System.IO.Directory 
      .EnumerateFiles("X:\\files\\", "*", System.IO.SearchOption.AllDirectories) 
      .Select(System.IO.Path.GetFileName); 

foreach (var file in filenames4) 
     { 
      Console.WriteLine("{0}", file); 
     } 
+0

是的,我正在使用類似的東西,但爲了清晰的目的,我只描述了這一行。這對我來說是最好的方式。 – J19

+0

我解決了這個問題,因爲我的映射證書有問題。 – J19