myProcess.StartInfo.FileName =
@"C:\Program Files\Sample\Sample(1)\Sample.exe";
myProcess1.Start();
myProcess.StartInfo.FileName =
@"C:\Program Files\Sample\Sample(2)\Sample.exe";
myProcess2.Start();
上記として、開いたウィンドウを閉じるボタンで終了した際にエラーとなります。
プロセスを一つにすると、エラーが出ないため、同一名のプロセスが原因しているのかと思うのですが、処理の仕方がわかりません。
myProcess1.Exited += new EventHandler(myProcess_Exited);
myProcess2.Exited += new EventHandler(myProcess_Exited);
private void myProcess_Exited(object sender, System.EventArgs e)
{
Process exitProcess = (Process)sender;
exitProcess.Dispose();
}
としてもエラーになりました。
今後、Sample.exeは6つ開きたいのですが、2つでつまづいています。
対処法をご存知の方がおられましたら、アドバイスよろしくお願いいたします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
添付の画像は.NET Framework自体が出す例外には含まれることのない文字列です。
そのダイアログをだしているのはSample.exeの方ではないでしょうか。
つまり,Sample.exe側にバグがあり,複数起動した結果,それを踏んでしまったと推測します。
アドバイスありがとうございます。
Sample.exeをダブルクリックで同数起動しても問題ないのですが、プログラムから呼び出すと上記エラーとなってしまいます。
上記プログラムから呼び出す場合と、ダブルクリックで呼び出す場合とでは何が違うのか検討が付きません。
何か手は無いでしょうか?
No.2
- 回答日時:
コピペで一箇所直し忘れた。
Process myProcess1 = new Process();
Process myProcess2 = new Process();
myProcess1.StartInfo.FileName =
@"C:\Program Files\Sample\Sample(1)\Sample.exe";
myProcess1.Start();
myProcess2.StartInfo.FileName =
@"C:\Program Files\Sample\Sample(2)\Sample.exe";
myProcess2.Start();
No.1
- 回答日時:
Process myProcess1 = new Process();
Process myProcess1 = new Process();
myProcess1.StartInfo.FileName =
@"C:\Program Files\Sample\Sample(1)\Sample.exe";
myProcess1.Start();
myProcess2.StartInfo.FileName =
@"C:\Program Files\Sample\Sample(2)\Sample.exe";
myProcess2.Start();
じゃないの?
なんで両方とも
myProcess.StartInfo.FileName =
myProcess.StartInfo.FileName =
になってるの?
この回答への補足
ごめんなさい。
タイプミスしました。
オブジェクト作成は
Process myProcess1 = new Process();
Process myProcess2 = new Process();
myProcess1.StartInfo・・・
myProcess2.StartInfo・・・
としています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでファイルを開くプログラムがエラーです 2 2023/02/21 16:56
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- UNIX・Linux bashの変数でブランクがあるかチェックする方法教えて下さい。 3 2023/04/06 16:09
- Visual Basic(VBA) あるフォルダーのファイルを違う親フォルダーのサブフォルダーに移したい 11 2023/02/15 19:00
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチファイル 特定ウインドウ...
-
stable diffusionのインストー...
-
EXCELをバッチコマンドで...
-
プログラムを実行すると、なぜ...
-
バッチファイル実行時に起動す...
-
ExcelVBAにてアプリをタスクマ...
-
exe まとめる
-
DOSから起動した際のSQLPLUSウ...
-
VBAからキャッシュを削除する方...
-
VB.NETでDOSコマンドの複数実行
-
バッチで戻り値を返したい
-
64bitのwindowsサーバーで32bit...
-
PL/SQLで作成したストア...
-
gccがコマンドプロンプト上で使...
-
相対パスのショートカットフォ...
-
echo と%ERRORLEVEL%の値について
-
eclipseのエラーに関する質問で...
-
VB.NETでコマンドプロンプトの操作
-
バッチへ値を返す
-
ショートカットの作成とコピー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
stable diffusionのインストー...
-
バッチファイル 特定ウインドウ...
-
ショートカットの作成とコピー
-
ExcelVBAにてアプリをタスクマ...
-
EXCELをバッチコマンドで...
-
batファイルで立ち上げたaplを...
-
c#でコマンドプロンプトを実行...
-
VB.NETでDOSコマンドの複数実行
-
バッチファイル実行時に起動す...
-
exe間での引き値の受け取り方法
-
VBAからキャッシュを削除する方...
-
64bitのwindowsサーバーで32bit...
-
Shiftキーを押しながら起動
-
pcゲームの優先度の設定につい...
-
プログラムを実行すると、なぜ...
-
PL/SQLで作成したストア...
-
ASPからのEXEファイル起動
-
VB.NETでコマンドプロンプトの操作
-
バッチファイルでAPを終了さ...
-
ドライバーのインストーラーを...
おすすめ情報