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

本文关键字:数据 返回 应用程序 控制台 | 更新日期: 2023-09-27 18:10:07

是否有可能从控制台应用程序"对象"返回?对象的Xml或Json表示形式。我知道CLR会寻找入口点静态函数,它应该是void或int在执行控制台应用程序。

但是是否有一种常见的方法来返回某个对象呢?标准输出流?什么好主意吗?

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

您可以将您的对象以序列化的形式写入控制台。其他应用程序可以读取这个控制台输出并对对象进行反序列化。

类似:

App1:

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

App2:

var p = Process.Start("app1.exe");
var obj = Json.Deserialize(p.StandardOutput.ReadToEnd());

您可以重定向到File或其他内存流对象。从这里可以创建XML或JSON对象。链接:http://www.dotnetperls.com/redirectstandardoutput