109,901
社区成员




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();//创建进程时使用的一组值,如下面的属性
startinfo.FileName = "cmd.exe";//设定需要执行的命令程序
//以下是隐藏cmd窗口的方法
startinfo.Arguments = "/c" + @"Net Use /delete * /yes";//设定参数,要输入到命令程序的字符,其中"/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)
{
//Console.WriteLine(e.ToString());
}
finally
{
if (process != null)
{
process.Close();
}
}
}
}