我当前的帐户对文件夹内的文件不都是有权限访问,要指定个文件服务器管理员帐号,来遍历。
请教这要怎么写呢?我用的是DirectoryInfo Dir = new DirectoryInfo(dir);

解决方案 »

  1.   

    用ProcessStartInfo来指定
    private static void Main(string[] args)
        {
            Process P = new Process();
            P.StartInfo.UserName = "administrator"; //用户名
            string password = "superpwd";// 用户密码
            SecureString temp = new SecureString();
            foreach(char ch in password)
            {
                temp.AppendChar(ch);
            }
            temp.MakeReadOnly();
            P.StartInfo.Password = temp;
            P.StartInfo.FileName = "cmd.exe"; //要启动的应用程序路径
            P.StartInfo.RedirectStandardInput = true; //重定向程序输入
            P.StartInfo.UseShellExecute = false; //           
            P.StartInfo.RedirectStandardOutput = true; //重定向程序输出
            P.Start(); //启动进程
            P.StandardInput.WriteLine(@"cd C:\Program Files\"); //向进程输入命令
            P.StandardInput.WriteLine(@"C:"); //向进程输入命令
            P.StandardInput.WriteLine("md aa"); //向进程输入命令
            P.Dispose(); //释放进程
            Console.ReadLine();
        }