【发布时间】:2013-04-21 07:42:23
【问题描述】:
是否有可能从控制台应用程序“对象”返回?对象的 Xml 或 Json 表示。我知道 CLR 会在执行控制台应用程序期间寻找它应该是 void 或 int 的入口点静态函数。
但是有什么常见的方法可以返回某种对象吗? 标准输出流? 有什么想法吗?
【问题讨论】:
-
你在找
Console.Out吗!玩Console类来了解更多!
是否有可能从控制台应用程序“对象”返回?对象的 Xml 或 Json 表示。我知道 CLR 会在执行控制台应用程序期间寻找它应该是 void 或 int 的入口点静态函数。
但是有什么常见的方法可以返回某种对象吗? 标准输出流? 有什么想法吗?
【问题讨论】:
Console.Out吗!玩Console类来了解更多!
您可以将对象以序列化形式写入控制台。其他应用程序可以读取此控制台输出并反序列化对象。
类似:
应用1:
Console.Write(Json.Serialize(obj));
应用程序2:
var p = Process.Start("app1.exe");
var obj = Json.Deserialize(p.StandardOutput.ReadToEnd());
【讨论】:
您可以重定向到文件或其他内存流对象。您可以从那里创建您的 XML 或 JSON 对象。见此链接:http://www.dotnetperls.com/redirectstandardoutput
【讨论】: