2

どうにかしてコンソールアプリ「オブジェクト」から復帰することは可能でしょうか? オブジェクトの Xml または Json 表現。CLR は、コンソール アプリの実行中に void または int である必要があるエントリポイントの静的関数を探すことを知っています。

しかし、何とかオブジェクトを返す一般的な方法はありますか? 標準出力ストリーム? 何か案は?

4

2 に答える 2

6

オブジェクトをシリアル化された形式でコンソールに書き込むことができます。また、他のアプリケーションはこのコンソール出力を読み取り、オブジェクトを非シリアル化できます。

何かのようなもの:

アプリ1:

 Console.Write(Json.Serialize(obj));

アプリ 2:

var p = Process.Start("app1.exe");
var obj = Json.Deserialize(p.StandardOutput.ReadToEnd());
于 2013-04-21T07:45:04.747 に答える
3

ファイルまたは他のメモリ ストリーム オブジェクトにリダイレクトできます。そこから、XML または JSON オブジェクトを作成できます。このリンクを参照してください: http://www.dotnetperls.com/redirectstandardoutput

于 2013-04-21T07:52:43.257 に答える