分類:[ASP.NET (C#)]
サーバOS : Windows Server 2012 R2
クライアントOS : Windows 7
クライアントのWebブラウザ : IE11
ASP .NETを使用したWebシステムを作成しています。
別サーバにフォルダを作成するために、
System::Diagnostics::Process クラスを使用し、net useコマンドを呼んでいます。
"net use"コマンドの戻り値を取得するようにした場合、
処理が停止してしまいます。(ブラウザが固まる)
net useコマンド(他にもmkdirコマンドなど)の戻り値(成功or失敗)を取得するようにしたいです。
実現のために必要なヒントをご教示お願いいたします。
[実装したコード]
System.Diagnostics.Process pro = new System.Diagnostics.Process();
pro.StartInfo.FileName = System.Environment.GetEnvironmentVariable("ComSpec");
pro.StartInfo.Arguments = @"net use \\(サーバ)\(フォルダ) /USER:(サーバ)\(ユーザ名)(パスワード)";
pro.StartInfo.CreateNoWindow = true;
pro.StartInfo.UseShellExecute = false;
pro.StartInfo.RedirectStandardOutput = true;
pro.Start();
string output ="";
output = pro.StandardOutput.ReadToEnd(); ← ここで固まる
|