Console.InputEncoding 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定主控台用來讀取輸入的編碼方式。
public:
static property System::Text::Encoding ^ InputEncoding { System::Text::Encoding ^ get(); void set(System::Text::Encoding ^ value); };
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Text.Encoding InputEncoding { get; set; }
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static System.Text.Encoding InputEncoding { get; set; }
public static System.Text.Encoding InputEncoding { get; set; }
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member InputEncoding : System.Text.Encoding with get, set
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member InputEncoding : System.Text.Encoding with get, set
static member InputEncoding : System.Text.Encoding with get, set
Public Shared Property InputEncoding As Encoding
屬性值
用來讀取主控台輸入的編碼方式。
- 屬性
例外狀況
設定作業中的屬性值為 null
。
執行這項作業期間發生錯誤。
您的應用程式沒有執行這項作業的權限。
備註
主控台會使用輸入編碼,將鍵盤輸入轉譯成對應的字元。 輸入編碼會納入將 256 個鍵盤字元代碼對應至個別字元的字碼頁。 不同的字碼頁包含不同的特殊字元,一般而言是針對語言或語言群組進行自訂。
從 .NET Framework 4 開始,屬性取得作業可能會傳回快取的值,而不是主控台目前的輸入編碼。 如果屬性的值 InputEncoding 是由屬性指派 InputEncoding 以外的一些方法修改,例如呼叫 Windows SetConsoleCP
chcp
函式或使用 PowerShell 腳本中的命令,就可能發生此情況。