从控制台应用程序返回数据

时间:2013-04-21 07:42:23

标签: c# console

是否有可能以某种方式从控制台应用程序“对象”返回?对象的Xml或Json表示。我知道CLR会在执行Console应用程序时查找入口点静态函数,它应该是void或int。

但是有什么常见的方法可以返回某种对象吗? 标准输出? 有什么想法吗?

2 个答案:

答案 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