0
當腳本由CSharpScript(Rosslyn)運行時,宿主進程是否可以捕獲由vbScript或cs-script生成的輸出?CSharpScript進程如何捕獲由vbscript或cs-script生成的輸出?
我在C#中運行Rosslyn腳本。我想記錄腳本生成的控制檯或跟蹤輸出。我期望類似於System.Console中的OpenStandardOutput,但沒有找到它。
當腳本由CSharpScript(Rosslyn)運行時,宿主進程是否可以捕獲由vbScript或cs-script生成的輸出?CSharpScript進程如何捕獲由vbscript或cs-script生成的輸出?
我在C#中運行Rosslyn腳本。我想記錄腳本生成的控制檯或跟蹤輸出。我期望類似於System.Console中的OpenStandardOutput,但沒有找到它。
當你的CSharpScript被執行時,它只是在你的調用過程中作爲代碼運行。如果你想捕獲它的輸出,你可以使用啓動一個新進程的技術來運行腳本並重定向它的輸出。
試試這個link。
雖然這可能在理論上回答這個問題,但[這將是更可取的](// meta.stackoverflow.com/q/8259)在這裏包括答案的基本部分,並提供參考鏈接。請參閱[這裏](https://meta.stackexchange.com/a/94027/285661),瞭解如何編寫*更好*「基於鏈接」的答案。 – GhostCat