2013-04-21 79 views
1

是否有可能以某種方式從控制檯應用程序「對象」返回?對象的Xml或Json表示。我知道CLR會在執行Console應用程序期間尋找入口點靜態函數,它應該是void或int。從控制檯應用程序返回數據

但是,有沒有什麼常用的方法來返回某種方式的對象? 標準輸出流? 任何想法?

+0

你找'Console.Out'用'Console'類遊戲,以瞭解更多! – Anirudha 2013-04-21 07:44:35

回答

3

您可以將序列化形式的對象寫入控制檯。其他應用程序可以讀取此控制檯輸出並將對象分散。

喜歡的東西:

應用1:

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

應用2:

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

這是一個常見的方式來做到這一點,我的意思是這不是一種解決方法嗎?這是我想要做的一個解決方案,但我對此表示懷疑.. – StringBuilder 2013-04-21 07:49:43

+0

序列化爲JSON可能只是爲了方便,但通常從其他程序的標準輸出讀取是用於控制檯應用程序之間通信的典型方法。 – alex 2013-04-21 07:51:09

+0

Spasibo Druzhishe! – StringBuilder 2013-04-21 07:55:57

相關問題