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

您可以重定向到 File 或其他 Memory Stream 对象。您可以从那里创建您的 XML 或 JSON 对象。请参阅此链接: http: //www.dotnetperls.com/redirectstandardoutput

于 2013-04-21T07:52:43.257 回答