C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 140 を表示中)
■81902 / )  "net use"コマンドの戻り値を取得
□投稿者/ ごう (10回)-(2016/11/21(Mon) 13:11:12)

分類:[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(); ← ここで固まる

返信 編集キー/


管理者用

- Child Tree -