Etwas wie Tryparse von Convert.FromBase64String

8

Gibt es eine tryparse für Convert.FromBase64String ? oder wir zählen nur das Zeichen, wenn es gleich 64 Zeichen ist oder nicht.

Ich kopiere eine Verschlüsselungs- und Entschlüsselungsklasse, aber in der folgenden Zeile ist ein Fehler aufgetreten. Ich möchte überprüfen, ob das cipherText ohne Fehler konvertiert werden kann

%Vor%     
Sarawut Positwinyu 07.10.2011, 11:25
quelle

2 Antworten

13

Nun, Sie könnten die Saite zuerst überprüfen. Es muss die richtige Anzahl von Zeichen haben, verifizieren mit (str.Length * 6)% 8 == 0. Und Sie können jedes Zeichen prüfen, es muss in der Menge AZ, az, 0-9, +, / und = stehen . Das Zeichen = kann nur am Ende erscheinen.

Das ist teuer, es ist tatsächlich billiger, nur die Ausnahme zu fangen. Der Grund, warum .NET keine TryXxx () Version hat.

    
Hans Passant 07.10.2011, 11:55
quelle
3
%Vor%     
LukeH 07.10.2011 12:02
quelle

Tags und Links