0
if (Fubrowse.HasFile)
{
  string path = Path.GetFullPath(Fubrowse.PostedFile.FileName);
  //string root = Path.GetPathRoot(path);
  GetFilesFromDirectory(path.Substring(0, path.LastIndexOf("\\")));
}
else
  GeneralClass.ShowMessageBox("Please Select File First.");
}

private void GetFilesFromDirectory(string DirPath)
{
  try
  { 
    DirectoryInfo Dir = new DirectoryInfo(DirPath);
    FileInfo[] FileList = Dir.GetFiles("*.cs", SearchOption.AllDirectories);
    foreach (FileInfo FI in FileList)

ここで、パスはc:\windows\system32\inetsrv\config\. FileListすべてのサブディレクトリのファイル名を配列で取得したい。

4

2 に答える 2

0

コードを実行しているWindowsアカウントには、フォルダーへの読み取りアクセス権が必要です(通常は管理者権限が必要です)。

  • Visual Studioからプログラムを実行している場合は、それがアカウントです。管理者としてVSを実行すると、コードが機能するはずです。
  • Webアプリの場合、アプリプールアカウントにはフォルダーへの読み取りアクセス権が必要です。
  • Windowsサービスの場合、ホストアカウントにアクセスする必要があります。
于 2012-09-07T05:11:18.580 に答える