C# 调用cmd.exe命令行命令 net use

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ZHExcel
{
    public class ProcessCmd
    {
        public static bool Connect(string Path, string UserName, string PassWord)
        {
            bool flag = false;
            Process process = new Process();
            try
            {
                process.StartInfo.FileName = "cmd.exe";
                process.StartInfo.UseShellExecute = false;
                process.StartInfo.RedirectStandardInput = true;
                process.StartInfo.RedirectStandardError = true;
                process.StartInfo.RedirectStandardOutput = true;
                process.StartInfo.CreateNoWindow = true;
                process.Start();
                string dosLine = @"net use " + "" + Path + " " + "/user:" + UserName + " " + PassWord;
                // MessageBox.Show(dosLine);
                process.StandardInput.WriteLine(dosLine);
                process.StandardInput.WriteLine("exit");
                while (!process.HasExited)
                {
                    process.WaitForExit(1000);
                }
                string errormsg = process.StandardError.ReadToEnd();
                process.StandardError.Close();
                if (string.IsNullOrEmpty(errormsg))
                {
                    flag = true;
                }
                else
                {
                    throw new Exception(errormsg);

                }
            ;
            }
            catch (System.Exception ex)
            {
                throw ex;

            }
            finally
            {
                process.Close();
                process.Dispose();
            }

            return flag;
        }
    }
}

上一篇:C# 通过程序执行svn更新或提交更改


下一篇:C#程序调用CMD执行命令方法