是否有可能以某种方式从控制台应用程序“对象”返回?对象的Xml或Json表示。我知道CLR会在执行Console应用程序时查找入口点静态函数,它应该是void或int。
但是有什么常见的方法可以返回某种对象吗? 标准输出? 有什么想法吗?
答案 0 :(得分:4)
您可以将序列化形式的对象写入控制台。其他应用程序可以读取此控制台输出并解除对象的分离。
类似的东西:
App1的:
Console.Write(Json.Serialize(obj));
App2的:
var p = Process.Start("app1.exe");
var obj = Json.Deserialize(p.StandardOutput.ReadToEnd());
答案 1 :(得分:3)
您可以重定向到File或其他Memory Stream对象。从那里,您可以创建XML或JSON对象。请看这个链接:http://www.dotnetperls.com/redirectstandardoutput