簡體   English   中英

Byte []在C#中從String到String

[英]Byte[]String to String in C#

我有這樣的字節數組字符串,它是由Android上的Base64方法編碼的,就像這樣一個

return Base64.encodeToString(b, Base64.URL_SAFE);

所以我將其調整到我的網絡api中,得到了這樣的內容(這是我的字節數組)

iVBORw0KGgoAAAANSUhEUgAAAgAAAAGACAIAAABUQk3oAAAAA3NCSVQICAjb4U_gAAAgAElEQVR4 nOy925IkSZIddo6aR9ZcdoWEQIR4Af__Wyh4Iz-AT5AVPhAQrIC705VhevigFzOPiKrO7unZ7axx nZ6sCA93c3NzM70cvRj_6f_9vwEAhqT-AECAzh - T9ouJkSAeTm3FsTzXb5Fnlc_t_26nw7unSQU p3U3XtJqR5D4gcfUywYfjwg6H3u6JNv5yFA808urPviavj8gF30m-h__7Z_-r__r__yn__pf39_f ................................... .. PRqEJ9oLFmsrpX1vhBXq82y1knRVUKFRwRwDgy8EiWTGfD5ZvpEz2dB54fIv8sgaY1oHz-e0M_l0 Fa1ym728AKyom8xstoaVBhv0YolD1jkAInXMwVi9JEXcfUqgHTSZz7oIYwzjGHYjRiXJOX2XLDkE H1uv5MqlbdqjV4KD20eaW6rv4-HT0ePbQicqOzC7_wsSX-sS9mzikrwvurHr_rux9-h8ijOejjxc uwmAl8bX6wf5G_HTj7D7j9z6I4Lkor9Tan-mmQGTUWYgImFgoEnOrPsQVzQgJCnD8yFxAyw21d2E SB5TJNFyNSAA1HbuJmNq9ff_tbF3Vth9OwLye3YKpT12S53VfH5wVCSP3JvZcGvq8

我也在客戶端使用了另一種方法,它像這樣響應我

JFIF C C '' !! 1AQa“q2 #B R $3br %&'( )* 456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz. !1AQaq''2 B #3R br$4 % &'() 56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz W5 K4( R+ $Sk W yd yŬ, oR #-9,9,ӗb'Nx。 sJ < Jo ZsM i a 'MΪ ֪} q j : $ [ z <? $+ a rMz|֝t b \\ C $.I Q Q Q 3 S k ;w ɽ 6 <7 թR Qvs * z + ngtӊ,| < }ON =O \\ 3 Y4 q ipy。 m $ 29 q y9䁀x = 䍣>)。O_6 d:,fISq!_ϕQ ' $ k 。 ; /ek N 륚 e E\\\\% %yUR uի S K。[ 4〜`f; \\ݹ * Ǯy。 k> 4

哪個是對的 ?

如何將其轉換為byte []?

我發現這兩種方法一種有效,但是文件已損壞,另一種受到了損害。

方法1:

 static byte[] GetBytes(string str)
    {
        byte[] bytes = new byte[str.Length * sizeof(char)];
        System.Buffer.BlockCopy(str.ToCharArray(), 0, bytes, 0, bytes.Length);
        return bytes;
    }

方法2(執行):

public static byte[] StringToByteArray(string hex)
    {
        return Enumerable.Range(0, hex.Length)
                         .Where(x => x % 2 == 0)
                         .Select(x => Convert.ToByte(hex.Substring(x, 2), 16))
                         .ToArray();
    }

那我該怎么辦??

在C#中,您可以: Byte[] bytes = Convert.FromBase64String(s);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM