簡體   English   中英

將字符串轉換為字節數組並返回時,在字符串末尾的字符串“ System.Byte []”

[英]string “System.Byte[]” at the end of a string when converting string to bytearray and back

我在C#中使用以下方法將字節數組轉換為字符串,反之亦然:

public static byte[] StringToByteArray(string str)
{
    byte[] b1 = Encoding.Unicode.GetBytes(str);
    return b1;
}

public static string ByteArrayToString(byte[] bytes)
{
    String myString = Encoding.Unicode.GetString(bytes);
    return myString;
}

當我從Word文檔中的選擇中讀取文本到字節數組並將其轉換回字符串時,實際字符串的末尾有一個字符串: System.Byte[] 選擇的末尾似乎有某種空字符串或特殊字符。 僅當選擇的結尾是換行符時才如此。 當我在記事本++中查看它(顯示特殊字符)時,似乎什么都沒有。

在從字符串到字節數組的轉換與返回之間,我將字節數組作為數據類型"image"保存在SQL Compact Edition數據庫中(從Telerik Open Access自動為類型Byte[]

有任何想法嗎?

這是我代碼中的錯誤。 我無意中向該字符串中添加了一個字節數組,該字符串在我的視圖中顯示為System.Byte []。

暫無
暫無

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

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