///
<summary>
/// 网络访问连接
/// </summary>
/// <param name="path"> 路径 </param>
/// <param name="userName"> 用户名 </param>
/// <param name="passWord"> 密码 </param>
/// <returns> 连接是否成功 </returns>
public static bool fNetWorkConnectState( string path, string userName, string passWord)
{
bool Flag = false;
Process proc = new Process();
try
{
#region 网络访问连接
proc.StartInfo.FileName = " cmd.exe ";
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardInput = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.CreateNoWindow = true;
proc.Start();
string dosLine = @" net use " + path + " /User: " + userName + " " + passWord + " /PERSISTENT:YES ";
proc.StandardInput.WriteLine(dosLine);
proc.StandardInput.WriteLine( " exit ");
while (!proc.HasExited)
{
proc.WaitForExit( 1000);
}
string errormsg = proc.StandardError.ReadToEnd();
proc.StandardError.Close();
if ( string.IsNullOrEmpty(errormsg))
{
Flag = true;
}
else
{
throw new Exception(errormsg);
}
#endregion
}
catch (Exception ex)
{
throw ex;
}
finally
{
proc.Close();
proc.Dispose();
}
return Flag;
}
/// 网络访问连接
/// </summary>
/// <param name="path"> 路径 </param>
/// <param name="userName"> 用户名 </param>
/// <param name="passWord"> 密码 </param>
/// <returns> 连接是否成功 </returns>
public static bool fNetWorkConnectState( string path, string userName, string passWord)
{
bool Flag = false;
Process proc = new Process();
try
{
#region 网络访问连接
proc.StartInfo.FileName = " cmd.exe ";
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardInput = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.CreateNoWindow = true;
proc.Start();
string dosLine = @" net use " + path + " /User: " + userName + " " + passWord + " /PERSISTENT:YES ";
proc.StandardInput.WriteLine(dosLine);
proc.StandardInput.WriteLine( " exit ");
while (!proc.HasExited)
{
proc.WaitForExit( 1000);
}
string errormsg = proc.StandardError.ReadToEnd();
proc.StandardError.Close();
if ( string.IsNullOrEmpty(errormsg))
{
Flag = true;
}
else
{
throw new Exception(errormsg);
}
#endregion
}
catch (Exception ex)
{
throw ex;
}
finally
{
proc.Close();
proc.Dispose();
}
return Flag;
}