/// <要約> ///リモート共有フォルダに接続する /// </要約> /// <PARAM NAME = "パス">パス</ param>のリモート共有フォルダ /// <PARAM NAME = " userNameに">ユーザー名</ param>の /// <PARAM NAME ="パスワード「>パスワード</ param>の /// <戻り値> </戻り値> のpublic static BOOL connectState(文字列のパス、ユーザー名、文字列、文字列のパスワード、) { ;偽= BOOLためのフラグで 、プロセスPROC =新しい新しいプロセス() のtry { proc.StartInfo.FileName = "cmd.exeの"; proc.StartInfo.UseShellExecute = falseに。 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( "ネットを使用* /デル/ Y"); 文字列dosLine = "ネット利用" +パス+ "" +パスワード+ "/ユーザー:" + userNameに。 proc.StandardInput.WriteLine(dosLine)。 proc.StandardInput.WriteLine( "終了"); (!proc.HasExited)しばらく { proc.WaitForExit(1000); } proc.StandardError.Close()。 IF(string.IsNullOrEmpty(ERRORMSG)) { フラッグ=真; } 他 { 新しい例外(ERRORMSG)を投げます。 } } キャッチ(例外例) { EXを投げます。 } 最後に { proc.Close()。 proc.Dispose(); } フラグを返します。 }