<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">
<rss version="0.91">
<channel>
<title>「DOSコマンドを実行し出力データを取得する」へのコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=process%2Fstandardoutput.html</link>
<description>「DOSコマンドを実行し出力データを取得する」に投稿されたコメントの一覧</description>
<language>ja</language>
<image>
<url>https://dobon.net/banner/dbs1.gif</url>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=process%2Fstandardoutput.html</link>
<title>「DOSコマンドを実行し出力データを取得する」へのコメント</title>
<width>88</width>
<height>31</height>
</image>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=process%2Fstandardoutput.html#40</link>
<description><![CDATA[気になった点があったので報告させて下さい<br><br>最初のコードの<br>＞　//ウィンドウを表示しないようにする<br>＞　p.StartInfo.CreateNoWindow = true;<br>を、<br>falseにしてもtrueにしても、差が見られませんでした<br>（Windows11だから…？）<br><br>どちらでも<br>「Default: Microsoft Visual Studio デバッグコンソール」<br>と名のついたコンソールが１つだけ出ます]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=process%2Fstandardoutput.html#39</link>
<description><![CDATA[原因は「空のプロジェクト」だったからでした。<br><br>コンソール アプリケーションは、それ様に「コンソール アプリ」が存在しました。<br><br>そちらでやればOKでした。<br><br>お騒がせしました。すみません。<br><br>（参照の追加、というものか何かが関係していたようです<br>通常は最初から含まれていたものが、「空のプロジェクト」のためになかったようです<br>又、なぜ「空のプロジェクト」を選んだかと言うと、参考にしていた教本「独習C#」ではそれを選ぶよう教えられたためです<br>てっきりコンソールのものはそれを選択するものと勘違いしておりました<br>）]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=process%2Fstandardoutput.html#38</link>
<description><![CDATA[試してみましたがエラーになったという事だけ報告させて下さい<br>VisualStudioの「Windowsフォームアプリケーション」でなく「空のプロジェクト」（コンソール アプリケーション）では入力するとエラーになりました<br><br>最初の<br>＞System.Diagnostics.Process p = new System.Diagnostics.Process();<br>で、Processが見つからないそうです<br><br>■余談：「Windowsフォームアプリケーション」の方では大丈夫そうですが<br>コンソールでないので「Console.WriteLine(results);」では表示されず見れませんでした<br><br>(対象のフレームワークは.NET Framework 4.7.2となっています)]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=process%2Fstandardoutput.html#37</link>
<description><![CDATA[DOSコマンドをいくつかパイプ(|)した出力結果を受け取ることはできないものでしょうか？]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=process%2Fstandardoutput.html#36</link>
<description><![CDATA[この方法で結果を取れるコマンドと取れないコマンドがあります。<br>例えばnet useはとれますが、net sessionは取れません。<br>理由がわかる方いませんでしょうか？]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=process%2Fstandardoutput.html#35</link>
<description><![CDATA[DotNet Core 2.1<br>でも動作させることができました。<br>ありがとうございます。]]></description>
</item>
<item>
<title>評価の理由</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=process%2Fstandardoutput.html#34</link>
<description><![CDATA[評価：良い<br>大変参考になりました。<br>ただ、非同期でデータを出力するを実行した場合画面が固まりVS2017の方から落としたりしないと動きません。(まるでメインスレッドが重い処理をしているかのように)<br>結果ですが、<br>Console.ReadLine();<br>この文を削除したところ無事固まることなく動作しました。<br>初心者の自分には何が悪かったのかよくわかりませんが、この文があると固まるようです。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=process%2Fstandardoutput.html#33</link>
<description><![CDATA[&gt; このコードでは非同期で出力データを取得する事はできません。<br><br>「このコード」というのは、「非同期で出力データを取得する」の項で紹介しているコードで間違いありませんか？もしそうであれば、非同期で読み取るはずですが。]]></description>
</item>
<item>
<title>評価の理由</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=process%2Fstandardoutput.html#32</link>
<description><![CDATA[評価：悪い<br>このコードでは非同期で出力データを取得する事はできません。うその情報は削除して下さい]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=process%2Fstandardoutput.html#31</link>
<description><![CDATA[【出力とエラーの両方を読み取る】【VB.NET】<br>p_OutputDataReceived と P_ErrorDataReceived <br>イベントハンドラのエラーについて<br><br>Console.Writeline(e.data)の所を、<br>Form.Textbox1.AppendText(e.Data) に変えたのですが、<br>↑のところで、<br>NullReferenceExceptionはハンドルされませんでした。<br>というハンドルされていない例外が発生します。<br>インターネットで調べると、<br>Null の変数（オブジェクト）を参照すると、発生する<br>という感じなので、<br>If (e.data = Nothing) Then<br>    Return<br>ElseIf (e.Data &lt;&gt; Nothing) Then<br>    Form1.Textbox1.AppendText(e.Data)<br>End If<br>にしたのですがやはり結果は同じでした。<br>どうすればよいでしょうか？]]></description>
</item>
<item>
<title>評価の理由</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=process%2Fstandardoutput.html#30</link>
<description><![CDATA[評価：良い<br>【出力とエラーの両方を読み取る】【VB.NET】<br>p_OutputDataReceived と　p_ErrorDataReceived イベントハンドラで例外がスローされます。<br><br>Console.Writeline(e.Data)<br>の所を<br>Form1.Textbox1.AppendText(e.Data)<br>にしたのですが、<br>NullReferenceException はハンドルされませんでした。<br>というエラーになってしまいます。<br>どうすればよいでしょうか。<br>インターネットを検索する限り、Null の参照型をしようとしたときに発生するらしく、<br>自分なりに解釈したところは、&quot;e.data が Nothing&quot;なのかな～、と思ったのですが…]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=process%2Fstandardoutput.html#29</link>
<description><![CDATA[とても役に立てました。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=process%2Fstandardoutput.html#28</link>
<description><![CDATA[BeginOutputReadLineではうまくいかなかったのですが、<br>以下のようにすることで思い通りの動作になりました。<br>p.Start()<br>While (p.HasExited = False)<br>    TextBox1.AppendText(<br>        p.StandardOutput.ReadLine() &amp;<br>        Environment.NewLine)<br>End While<br>TextBox1.AppendText(<br>    p.StandardOutput.ReadToEnd())]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=process%2Fstandardoutput.html#27</link>
<description><![CDATA[formアプリケーションにて非同期で出力データを取得し、TextBoxに出力するにはどうすればいいのでしょう？<br>ここでの方法では、DOSコマンドが終了した後にまとめて出力されていまいます。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=process%2Fstandardoutput.html#26</link>
<description><![CDATA[&gt; ftp -s:ファイル名を実行した場合にファイル内のコマンドでのエラー(ホストがオープンできないなど)のエラーを拾うことはできませんでしょうか？p_ErrorDataReceivedは発生しますがe.Dataに何も表示されません。<br><br>「出力とエラーの両方を読み取る」の方法で私が試した限りでは（Windows 8.1）、問題ない（コマンドプロンプトで実行した時と同じ）ように見えました。なおWindows 7のFTP.EXEには、「Error messages are not displayed or are not redirected when you run the FTP command and a connection error occurs in Windows 7 or in Windows Server 2008 R2（http://support.microsoft.com/kb/2495786）」という不具合が、Windows VistaのFTP.EXEには「Ftp.exe output cannot be redirected to a file in Windows Vista or in Windows Server 2008（http://support.microsoft.com/kb/2548554）」という不具合があるようです。]]></description>
</item>
</channel>
</rss>