我在这里遇到了一些挑战。 我应该备份一台计算机,因此我想使用c:\作为我的origo来递归搜索要备份的文件。
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:访问路径&#39; C:\ Documents and Settings&#39;被拒绝。
ved System.IO .__ Error.WinIOError(Int32 errorCode,String maybeFullPath)
ved System.IO.FileSystemEnumerableIterator 1.AddSearchableDirsToStack(SearchData localSearchData)
ved System.IO.FileSystemEnumerableIterator
1.MoveNext()
ved System.Collections.Generic.List 1..ctor(IEnumerable
1个集合)
ved System.IO.Directory.GetFiles(String path,String searchPattern,SearchOption searchOption)
Ved Program.Main()
我也尝试过: net user administrator / active:是的
我需要访问root。任何人都可以帮助我吗?