建置主控台應用程式
更新:2010 年 7 月
.NET Framework 中的應用程式可以使用 System.Console 類別從主控台讀取字元,以及將字元寫入主控台。 來自主控台的資料會從標準輸入資料流讀取,要傳送到主控台的資料會寫入至標準輸出資料流,而傳送給主控台的錯誤資料則會寫入至標準錯誤輸出資料流。 在應用程式啟動時,這些資料流會自動與主控台產生關聯,並且分別表示為 In、Out 和 Error 屬性。
In 屬性的值是一個 System.IO.TextReader 物件,而 Out 和 Error 屬性的值則為 System.IO.TextWriter 物件。 您可以使這些屬性與不代表主控台的資料流產生關聯,讓您能夠替輸入或輸出將資料流指向不同位置。 例如,您可以將 Out 屬性設定為 System.IO.StreamWriter,這樣會透過 Console.SetOut 方法封裝 FileStream,藉此將輸出重新導向至檔案。 Console.In 和 Console.Out 屬性不需要參考相同資料流。
因為沒有可以將資訊寫入的主控台,所以如果主控台不存在 (例如在 Windows 架構應用程式中) 的話,將看不到寫入標準輸出資料流的輸出。
注意事項 |
---|
將資訊寫入不可存取的主控台不會導致引發例外狀況。 |
此外,若要在使用 Visual Studio 開發的 Windows 架構應用程式內啟用主控台來讀取和寫入,請開啟專案的 [屬性] 對話方塊,按一下 [應用程式] 索引標籤,然後將 [應用程式類型] 設定為 [主控台應用程式]。
主控台應用程式缺乏預設會啟動的訊息幫浦 (Message Pump)。 因此,對 Microsoft Win32 計時器的主控台呼叫可能會失敗。
System.Console 類別具有可以從主控台讀取個別字元或整行的方法。 其他方法會轉換資料和格式字串,並接著將格式化的字串寫到主控台。 如需格式化字串的詳細資訊,請參閱格式化概觀。
請參閱
參考
概念
變更記錄
日期 |
記錄 |
原因 |
---|---|---|
2010 年 7 月 |
已更新有關 Windows Form 應用程式中主控台輸出的段落。 |
客戶回函。 |