UTF7Encoding Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue Instanz der UTF7Encoding-Klasse.
Überlädt
| Name | Beschreibung |
|---|---|
| UTF7Encoding() |
Veraltet.
Initialisiert eine neue Instanz der UTF7Encoding-Klasse. |
| UTF7Encoding(Boolean) |
Veraltet.
Initialisiert eine neue Instanz der UTF7Encoding-Klasse. Ein Parameter gibt an, ob optionale Zeichen zulässig sind. |
UTF7Encoding()
- Quelle:
- UTF7Encoding.cs
- Quelle:
- UTF7Encoding.cs
- Quelle:
- UTF7Encoding.cs
- Quelle:
- UTF7Encoding.cs
- Quelle:
- UTF7Encoding.cs
Achtung
The UTF-7 encoding is insecure and should not be used. Consider using UTF-8 instead.
Initialisiert eine neue Instanz der UTF7Encoding-Klasse.
public:
UTF7Encoding();
public UTF7Encoding();
[System.Obsolete("The UTF-7 encoding is insecure and should not be used. Consider using UTF-8 instead.", DiagnosticId="SYSLIB0001", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public UTF7Encoding();
Public Sub New ()
- Attribute
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie eine neue UTF7Encoding Instanz erstellt und der Name der Codierung angezeigt wird.
using System;
using System.Text;
class UTF7EncodingExample {
public static void Main() {
UTF7Encoding utf7 = new UTF7Encoding();
String encodingName = utf7.EncodingName;
Console.WriteLine("Encoding name: " + encodingName);
}
}
Imports System.Text
Class UTF7EncodingExample
Public Shared Sub Main()
Dim utf7 As New UTF7Encoding()
Dim encodingName As String = utf7.EncodingName
Console.WriteLine("Encoding name: " & encodingName)
End Sub
End Class
Hinweise
Dieser Konstruktor erstellt eine Instanz, die optionale Zeichen nicht zulässt. Das Aufrufen des Konstruktors entspricht dem Aufrufen des UTF7Encoding Konstruktors, der UTF7Encoding.UTF7Encoding(Boolean) einen allowOptionals Parameter verwendet und für diesen Parameter angibt false .
Wenn eine Instanz optionale Zeichen zulässt, werden Unicode-Codepunkte mit einem entsprechenden optionalen Zeichen anstelle eines geänderten Base64-Zeichens codiert. Die optionalen Zeichen sind Ausrufezeichen ("!"), Schrägstrich ("\"), vertikale Linie ("|"), doppeltes Anführungszeichen ("""), Nummernzeichen ("#"), Dollarzeichen ("$"), Prozentzeichen ("%"), kaufmännisches Und -Zeichen ("&"), Sternchen ("*"), Semikolon (";"), links Eckige eckige Klammer (""), eckige Klammer< (">{"), eckige Klammer ("["), rechte eckige Klammer ("]"), Gleichheitszeichen ("="), bei Zeichen ("@"), Zirkumflexakzent ("^"), Unterstrich ("_") und Gravisakzent ("'").
Note
UTF7Encoding stellt keine Fehlererkennung bereit. Aus Sicherheitsgründen wird empfohlen, Ihre Anwendungen zu verwenden UTF8Encoding, UnicodeEncodingoder UTF32Encoding die Fehlererkennung zu aktivieren.
Gilt für:
UTF7Encoding(Boolean)
- Quelle:
- UTF7Encoding.cs
- Quelle:
- UTF7Encoding.cs
- Quelle:
- UTF7Encoding.cs
- Quelle:
- UTF7Encoding.cs
- Quelle:
- UTF7Encoding.cs
Achtung
The UTF-7 encoding is insecure and should not be used. Consider using UTF-8 instead.
Initialisiert eine neue Instanz der UTF7Encoding-Klasse. Ein Parameter gibt an, ob optionale Zeichen zulässig sind.
public:
UTF7Encoding(bool allowOptionals);
public UTF7Encoding(bool allowOptionals);
[System.Obsolete("The UTF-7 encoding is insecure and should not be used. Consider using UTF-8 instead.", DiagnosticId="SYSLIB0001", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public UTF7Encoding(bool allowOptionals);
new System.Text.UTF7Encoding : bool -> System.Text.UTF7Encoding
[<System.Obsolete("The UTF-7 encoding is insecure and should not be used. Consider using UTF-8 instead.", DiagnosticId="SYSLIB0001", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Text.UTF7Encoding : bool -> System.Text.UTF7Encoding
Public Sub New (allowOptionals As Boolean)
Parameter
- allowOptionals
- Boolean
trueum anzugeben, dass optionale Zeichen zulässig sind; andernfalls . false
- Attribute
Beispiele
Im folgenden Codebeispiel wird das Erstellen einer neuen UTF7Encoding Instanz veranschaulicht, die optionale Zeichen zulässt.
using System;
using System.Text;
class UTF7EncodingExample {
public static void Main() {
// A few optional characters.
string chars = "!@#$";
// The default Encoding does not allow optional characters.
// Alternate byte values are used.
UTF7Encoding utf7 = new UTF7Encoding();
Byte[] bytes1 = utf7.GetBytes(chars);
Console.WriteLine("Default UTF7 Encoding:");
ShowArray(bytes1);
// Convert back to characters.
Console.WriteLine("Characters:");
ShowArray(utf7.GetChars(bytes1));
// Now, allow optional characters.
// Optional characters are encoded with their normal code points.
UTF7Encoding utf7AllowOptionals = new UTF7Encoding(true);
Byte[] bytes2 = utf7AllowOptionals.GetBytes(chars);
Console.WriteLine("UTF7 Encoding with optional characters allowed:");
ShowArray(bytes2);
// Convert back to characters.
Console.WriteLine("Characters:");
ShowArray(utf7AllowOptionals.GetChars(bytes2));
}
public static void ShowArray(Array theArray) {
foreach (Object o in theArray) {
Console.Write("[{0}]", o);
}
Console.WriteLine();
}
}
Imports System.Text
Class UTF7EncodingExample
Public Shared Sub Main()
' A few optional characters.
Dim chars As String = "!@#$"
' The default Encoding does not allow optional characters.
' Alternate byte values are used.
Dim utf7 As New UTF7Encoding()
Dim bytes1 As Byte() = utf7.GetBytes(chars)
Console.WriteLine("Default UTF7 Encoding:")
ShowArray(bytes1)
' Convert back to characters.
Console.WriteLine("Characters:")
ShowArray(utf7.GetChars(bytes1))
' Now, allow optional characters.
' Optional characters are encoded with their normal code points.
Dim utf7AllowOptionals As New UTF7Encoding(True)
Dim bytes2 As Byte() = utf7AllowOptionals.GetBytes(chars)
Console.WriteLine("UTF7 Encoding with optional characters allowed:")
ShowArray(bytes2)
' Convert back to characters.
Console.WriteLine("Characters:")
ShowArray(utf7AllowOptionals.GetChars(bytes2))
End Sub
Public Shared Sub ShowArray(theArray As Array)
Dim o As Object
For Each o In theArray
Console.Write("[{0}]", o)
Next o
Console.WriteLine()
End Sub
End Class
Hinweise
Wenn eine Instanz optionale Zeichen zulässt, werden Unicode-Codepunkte mit einem entsprechenden optionalen Zeichen anstelle eines geänderten Base64-Zeichens codiert. Die optionalen Zeichen sind Ausrufezeichen ("!"), Schrägstrich ("\"), vertikale Linie ("|"), doppeltes Anführungszeichen ("""), Nummernzeichen ("#"), Dollarzeichen ("$"), Prozentzeichen ("%"), kaufmännisches Und -Zeichen ("&"), Sternchen ("*"), Semikolon (";"), links Eckige eckige Klammer (""), eckige Klammer< (">{"), eckige Klammer ("["), rechte eckige Klammer ("]"), Gleichheitszeichen ("="), bei Zeichen ("@"), Zirkumflexakzent ("^"), Unterstrich ("_") und Gravisakzent ("'").
Note
UTF7Encoding stellt keine Fehlererkennung bereit. Aus Sicherheitsgründen wird empfohlen, Ihre Anwendungen zu verwenden UTF8Encoding, UnicodeEncodingoder UTF32Encoding die Fehlererkennung zu aktivieren.