webForumDet fria alternativet

Konvertera en Base64 string till vanlig string ?

1 svar · 285 visningar · startad av Nickemannen

NickemannenMedlem sedan aug. 20003 575 inlägg
#1

Har denna koden.

strString = System.Text.Encoding.ASCII.GetString(Convert.FromBase64String(strBase64string))

Får felet att det är fel på min FromBase64 sträng.
Att den inte är tillräckligt lång ?

Såhär kommer det från mailet (jag får ett subject som en base64sträng).

=?iso-8859-1?B?SGVqZPY=?=

Jag ersätter alla ?-tecken och =-tecken med inget.
B tar jag bort. Är det något fel på den Base64strängen då ?

Här kommer felmeddelandet.
System.FormatException: Invalid length for a Base-64 char array.
at System.Convert.FromBase64String(String s)

NickemannenMedlem sedan aug. 20003 575 inlägg
#2

Jag har hittat felet.

En Base64 sträng måste ha 4 som gemensam nämnare i längd.

Och bland dessa kan = tecken finnas som jag inte trodde.,

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)