建置主控台應用程式

更新:2010 年 7 月

.NET Framework 中的應用程式可以使用 System.Console 類別從主控台讀取字元,以及將字元寫入主控台。 來自主控台的資料會從標準輸入資料流讀取,要傳送到主控台的資料會寫入至標準輸出資料流,而傳送給主控台的錯誤資料則會寫入至標準錯誤輸出資料流。 在應用程式啟動時,這些資料流會自動與主控台產生關聯,並且分別表示為 InOutError 屬性。

In 屬性的值是一個 System.IO.TextReader 物件,而 OutError 屬性的值則為 System.IO.TextWriter 物件。 您可以使這些屬性與不代表主控台的資料流產生關聯,讓您能夠替輸入或輸出將資料流指向不同位置。 例如,您可以將 Out 屬性設定為 System.IO.StreamWriter,這樣會透過 Console.SetOut 方法封裝 FileStream,藉此將輸出重新導向至檔案。 Console.InConsole.Out 屬性不需要參考相同資料流。

因為沒有可以將資訊寫入的主控台,所以如果主控台不存在 (例如在 Windows 架構應用程式中) 的話,將看不到寫入標準輸出資料流的輸出。

注意事項注意事項

將資訊寫入不可存取的主控台不會導致引發例外狀況。

此外,若要在使用 Visual Studio 開發的 Windows 架構應用程式內啟用主控台來讀取和寫入,請開啟專案的 [屬性] 對話方塊,按一下 [應用程式] 索引標籤,然後將 [應用程式類型] 設定為 [主控台應用程式]。

主控台應用程式缺乏預設會啟動的訊息幫浦 (Message Pump)。 因此,對 Microsoft Win32 計時器的主控台呼叫可能會失敗。

System.Console 類別具有可以從主控台讀取個別字元或整行的方法。 其他方法會轉換資料和格式字串,並接著將格式化的字串寫到主控台。 如需格式化字串的詳細資訊,請參閱格式化概觀

請參閱

參考

System.Console

概念

格式化型別

變更記錄

日期

記錄

原因

2010 年 7 月

已更新有關 Windows Form 應用程式中主控台輸出的段落。

客戶回函。