前提・実現したいこと
VBScriptからC#のEXEを実行する処理を作っているのですが、
C#の終了方法ないしエラー処理の方法の知識が足らず、
例外発生時にVBScriptにエラーを返すことができず困っております。
<実現したいこと>
|VBScript
| Shell等-->
| C#のEXE
| (処理:DBからデータ取得してCSVを作る等)
| 「xx行目の値が不正」等の動的なエラーメッセージ
| <--呼出元にメッセージを返す
| Err.Description でメッセージ受取
| ユーザーにメッセージ通知
探し方が悪いのか、数時間検索致しましたが解決する情報が見つけることができず、
ご教示いただけないでしょうか。
宜しくお願い致します。
発生している問題・エラーメッセージ
C#の実行結果(エラーメッセージ)をErr.Descriptionで受け取りたいです。
該当のソースコード
C#
1public partial class App : Application 2{ 3 protected override void OnStartup(StartupEventArgs e) 4 { 5 //いくつかの組み合わせで試行したが効果なし 6 //System.Environment.Exit(-1); 7 //throw new System.Exception("testErrorTest"); 8 //System.Console.WriteLine("あいうえお"); 9 //System.Console.Error.WriteLine("かきくけこ"); 10 //System.Console.SetError(System.Console.Error); 11 12 System.Environment.ExitCode = -1; 13 this.Shutdown(); 14 } 15}
VBScript
1'テストソース 2Option Explicit 3Dim wsh 4Dim rtn 5Set wsh = CreateObject("WScript.Shell") 6On Error Resume Next 7rtn = wsh.Run("C:\…\C#の.exe", 1, True) 8MsgBox "<" & rtn & "," & Err.Number & ">" & Err.Description 9 '「<-1,0>」が表示される 10On Error GoTo 0 11Set wsh = Nothing 12WScript.Quit (0)
試したこと
上記ソースコードを試行しました。
補足情報(FW/ツールのバージョンなど)
C#ソースは抜粋です。
VisualStudio2017 WPFアプリ(.NET Framework) で作ったプロジェクトで、
App.XamlのStartupUriを削除しています。
回答1件
あなたの回答
tips
プレビュー