日期:2014-05-17 浏览次数:20925 次
    public class ClassConnWin
    {
        public string path { get; set; }
        public string user { get; set; }
        public string pass { get; set; }
        public string linkFile()
        {
            if (path != "" && user != "" && pass != "")
            {
                System.Diagnostics.Process process = new System.Diagnostics.Process();//创建进程对象
                System.Diagnostics.ProcessStartInfo startinfo = new System.Diagnostics.ProcessStartInfo();//创建进程时使用的一组值,如下面的属性
                startinfo.FileName = "cmd.exe";//设定需要执行的命令程序
                //以下是隐藏cmd窗口的方法
                startinfo.Arguments = "/c" + @"Net Use " + path + " " + pass + " /user:" + user;//设定参数,要输入到命令程序的字符,其中"/c"表示执行完命令后马上退出
                startinfo.UseShellExecute = false;      //不使用系统外壳程序启动
                startinfo.RedirectStandardInput = false;//不重定向输入
                startinfo.RedirectStandardOutput = true;//重定向输出,而不是默认的显示在dos控制台上
                startinfo.CreateNoWindow = true;        //不创建窗口
                process.StartInfo = startinfo;
                string output = "";
                try
                {
                    if (process.Start())        //开始进程
                    {
                        process.WaitForExit();
                        output = process.StandardOutput.ReadToEnd();//读取进程的输出
                    }
                }
                catch (Exception e)
                {
                    return e.ToString();
                    //Console.WriteLine(e.ToString());
                }
                finally
                {
                    if (process != null)
                    {
                        process.Close();
                    }
                }
                return path;
            }
            else
            {
                return "路径、用户名或密码错误";
            }
        }
        public void KillLink()
        {
            System.Diagnostics.Process process = new System.Diagnostics.Process();//创建进程对象
            System.Diagnostics.ProcessStartInfo startinfo = new System.Diagnostics.ProcessStartInfo();//创建进程时使用的一组值,如下面的属性