0

何人かの人と私は、C ドライブに同じフォルダーを保存していますが、それぞれ別の場所に保存しています。すべてのマシンでこのフォルダーにアクセスできるコードを作成しようとしています。試してみましたが、うまくいき"~/xx/xx"ません。どうすればいいですか?

更新: これは私が今持っているものです:

foreach (var dir in Directory.EnumerateDirectories(@"C:\", "*dataDir*", SearchOption.AllDirectories))
{
     Debug.WriteLine(dir);
}

例外:System.UnauthorizedAccessException: Access to the path 'C:\$INPLACE.~TR\' is denied.

4

2 に答える 2

2

Directory.EnumerateDirectoriesが機能するはずです。.Single()1回の試合しか期待していない場合は、そうすることができます。

foreach(var dir in Directory.EnumerateDirectories(@"C:\", "*STUFF*", SearchOption.AllDirectories))
{
    Console.WriteLine(dir);
}
収量:
C:\スタッフ
C:\その他\STUFF

于 2012-08-17T17:52:14.793 に答える
0

この例はDirectory.GetDirectories Method (String, String)で試すことができます

using System;
using System.IO;

public class Test 
{
   public static void Main() 
   {
       try 
       {
           // Only get subdirectories that begin with the letter "p." 
           string[] dirs = Directory.GetDirectories(@"c:\", "p*");
           Console.WriteLine("The number of directories starting with p is {0}.", dirs.Length);
           foreach (string dir in dirs) 
           {
               Console.WriteLine(dir);
           }
       } 
       catch (Exception e) 
       {
           Console.WriteLine("The process failed: {0}", e.ToString());
       }
   }

}

于 2012-08-17T17:58:24.143 に答える