私はDocumentsディレクトリとサブディレクトリにアクセスしようとしていますが、アクセスが拒否されるたびにアクセスします。私は例外を参照してください。C#で拒否されたディレクトリへのアクセス - コンソールアプリケーション
は私のコードです - 私がしようとしているすべてのdoはこのディレクトリの合計サイズを取得します。System.UnauthorizedAccessException:パスへのアクセス 'C:\ Users \ユーザーMyUserとドキュメントマイミュージックを\ \' 拒否されている。ここ
class Program
{
static void Main(string[] args)
{
try {
// Make a reference to a directory.
string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
DirectoryInfo di = new DirectoryInfo(path);
// Get a reference to each file in that directory.
FileInfo[] fiArr = di.GetFiles(".", SearchOption.AllDirectories);
// Display the names and sizes of the files.
Console.WriteLine("The directory {0} contains the following files:", di.Name);
long size = 0;
foreach (FileInfo f in fiArr)
{
size += f.Length;
size++;
}
Console.WriteLine("The size of desktop files." + size);
}
catch(Exception e)
{
Console.WriteLine("Exceptions {0}" , e);
}
}
}
を使用すると、ネットワークドライブからこのアプリケーションを実行していますおそらく、このような
何か?その場合は、デスクトップにコピーして、動作が変更されているかどうかを確認してください。 – Cameron
それが表示されない場合は、あなたのコードでそれを調べたくありません。これはディレクトリではなくハードリンク*です。 DirectoryInfo.Attributesを使用して、SystemまたはReparsePoint属性を持つものから遠ざけてください。ドラゴンがそこに住んでいる。 –
その特別なフォルダを使用することは、ここでは最適ではないかもしれません。この質問をチェック、http://stackoverflow.com/questions/14560884/windows-user-profile-path-folders – Nikki9696