0

私はここで少し挑戦しています。私はコンピューターをバックアップすることになっているので、バックアップするファイルを再帰的に検索するためのオリゴとして c:\ を使用したいと考えています。

using System;
using System.IO;

class Program
{
  static void Main()
  {
    int i;
    string source   = @"c:\";
    string destin   = @"x:\";
    string[] TypeOfFiles = new string[14];
   i=0;
   // Images / Movies:
   TypeOfFiles[i]   = "jpg"; i++;
   TypeOfFiles[i]   = "gif"; i++; 
   TypeOfFiles[i]   = "png"; i++; 
   TypeOfFiles[i]   = "jpeg"; i++;  
   TypeOfFiles[i]   = "tif"; i++;
   TypeOfFiles[i]   = "tiff"; i++;
   TypeOfFiles[i]   = "bmp"; i++; 

   // Adobe
   TypeOfFiles[i]   = "pdf"; i++; 

   // Office Classic:    
   TypeOfFiles[i]   = "doc";  i++;
   TypeOfFiles[i]   = "xls"; i++;
   TypeOfFiles[i]   = "mdb";  i++;

   // Office New:   
   TypeOfFiles[i]   = "docx";  i++;
   TypeOfFiles[i]   = "xlsx";  i++;
   TypeOfFiles[i]   = "mdbx";  i++;

   for (int n = 0; n <= TypeOfFiles.GetUpperBound(0); n++)
   {
     string[] files = Directory.GetFiles("C:\\", "*." + TypeOfFiles[n], SearchOption.AllDirectories);
    foreach (string file in files)
    {
            Console.WriteLine(file);
      }
    }
  }
}

コンソールから(管理者として)プログラムを実行しています。この例外が発生します: 例外: System.UnauthorizedAccessException: パス 'C:\Documents and Settings' へのアクセスが拒否されました。System.IO.__Error.WinIOError(Int32 errorCode, String mightFullPath) System.IO.FileSystemEnumerableIterator 1.AddSearchableDirsToStack(SearchData localSearchData) ved System.IO.FileSystemEnumerableIterator1.MoveNext() System.Collections.Generic.List 1..ctor(IEnumerable1 コレクション) System.IO.Directory.GetFiles(String path, String searchPattern, SearchOption searchOption) ved Program.Main()

私も試しました: net user administrator /active:yes

ルートにアクセスする必要があります。誰でも私を助けることができますか?

4

0 に答える 0