在文件流讀取和存儲過程當中,經常涉及到byte[]數組形式存儲數據,再此過程中也涉及到String類型字符串和byte[]的類型轉換,下面我們舉例說明一下。
現在有一個字符串:
string str = "String";
進行以下轉換成byte[]數組 bytTemp:
byte[] bytTemp = System.Text.Encoding.Default.GetBytes("String");
但是再轉換成字符串:
string strTemp = System.BitConverter.ToString(bytTemp);
我們發現 str != strTemp,需要進一步處理才可以,操作如下:
1 string[] strSplit = strTemp.Split('-'); 2 byte[] bytTemp2 = new byte[strSplit.Length]; 3 for (int i = 0; i < strSplit.Length; i++) 4 { 5 bytTemp2[i] = byte.Parse(strSplit[i], System.Globalization.NumberStyles.AllowHexSpecifier); 6 } 7 string strResult = System.Text.Encoding.Default.GetString(bytTemp2);
最終得到 strResult == str,大功告成,希望對於現在瀏覽的你有所幫助。