【问题标题】:Return data from console application从控制台应用程序返回数据
【发布时间】:2013-04-21 07:42:23
【问题描述】:

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

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

【问题讨论】:

  • 你在找Console.Out吗!玩Console类来了解更多!

标签: c# console


【解决方案1】:

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

类似:

应用1:

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

应用程序2:

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

【讨论】:

  • 这是一种常见的方法吗?我的意思是这不是一种解决方法吗?那是我想做的解决方案,但我对此表示怀疑..
  • 序列化为 JSON 可能只是为了方便,但通常从其他程序的标准输出读取是控制台应用程序之间通信的典型方式。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-04
    • 1970-01-01
    • 1970-01-01
    • 2011-08-27
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多