/// <Summary> /// подключения удаленного папку /// </ Summary> /// <парам имя = "путь"> Путь </ PARAM> Удаленная общая папка /// <парам имя = " имя_пользователя "> имя пользователя </ PARAM> /// <парам имя =" PASSWORD «> пароль </ PARAM> /// <возврат> </ возврат> открытые статические BOOL connectState (String путь, имя пользователя String, String PASSWORD,) { в флаге к ложному = BOOL; Процесс Proc = новый новый процесс (); пробный { proc.StartInfo.FileName = "cmd.exe"; proc.StartInfo.UseShellExecute = ложь; proc.StartInfo.RedirectStandardInput = TRUE; proc.StartInfo.RedirectStandardOutput = TRUE; Строка ErrorMsg = proc.StandardError.ReadToEnd (); proc.StartInfo.RedirectStandardError = TRUE; proc.StartInfo.CreateNoWindow = TRUE; proc.Start (); proc.StandardInput.WriteLine ( "чистое использование * / дела / г"); Строка dosLine = "чистое использование" + путь + "" + пароль + "/ пользователь:" + имя_пользователь; proc.StandardInput.WriteLine (dosLine); proc.StandardInput.WriteLine ( "выход"); в то время как (! proc.HasExited) { proc.WaitForExit (1000); } proc.StandardError.Close (); если (string.IsNullOrEmpty (ErrorMsg)) { Флаг = истина; } Еще { певд Exception (ErrorMsg); } } Улов (Исключение экс) { бросок ех; } Наконец { proc.Close (); proc.Dispose (); } Вернуть флаг; }