C #: Klasse zum Dekodieren Quoted-Printable-Kodierung?

Gibt es eine vorhandene Klasse in C #, die konvertiert werden kannZitiert-Printable Kodierung anString? Klicken Sie auf den obigen Link, um weitere Informationen zur Kodierung zu erhalten.

Das Folgende wird aus dem obigen Link für Ihre Bequemlichkeit zitiert.

Jeder 8-Bit-Bytewert kann mit 3 Zeichen codiert werden, wobei ein "=" gefolgt von zwei hexadezimalen Ziffern (0–9 oder AF) den numerischen Wert des Bytes darstellt. Beispielsweise kann ein US-ASCII-Form-Feed-Zeichen (Dezimalwert 12) durch "= 0C" und ein US-ASCII-Gleichheitszeichen (Dezimalwert 61) durch "= 3D" dargestellt werden. Alle Zeichen außer druckbaren ASCII-Zeichen oder Zeilenendezeichen müssen auf diese Weise codiert werden.

Alle druckbaren ASCII-Zeichen (Dezimalwerte zwischen 33 und 126) können einzeln dargestellt werden, mit Ausnahme von "=" (Dezimalzahl 61).

ASCII-Tabulator- und Leerzeichen, Dezimalwerte 9 und 32, können einzeln dargestellt werden, es sei denn, diese Zeichen stehen am Ende einer Zeile. Wenn eines dieser Zeichen am Ende einer Zeile steht, muss es als "= 09" (Tabulator) oder "= 20" (Leerzeichen) codiert werden.

Wenn die zu codierenden Daten sinnvolle Zeilenumbrüche enthalten, müssen sie als ASCII-CR-LF-Sequenz codiert werden, nicht als ihre ursprünglichen Bytewerte. Umgekehrt, wenn die Bytewerte 13 und 10 andere Bedeutungen als das Zeilenende haben, müssen sie als = 0D und = 0A codiert werden.

Zeilen mit in Anführungszeichen gesetzten druckbaren codierten Daten dürfen nicht länger als 76 Zeichen sein. Um diese Anforderung zu erfüllen, ohne den codierten Text zu ändern, können nach Wunsch weiche Zeilenumbrüche hinzugefügt werden. Ein weicher Zeilenumbruch besteht aus einem "=" am Ende einer codierten Zeile und verursacht keinen Zeilenumbruch im decodierten Text.

Antworten auf die Frage(12)

Ihre Antwort auf die Frage