讀寫配置文件不單單將內容write或read,有時也會進行內容編碼轉換等操作。
例 string和byte[]轉換
這里是我曾經碰到過的問題,當時的情況是配置文件是一個移動設備提供的,主要是由移動設備生成的,需要在電腦上也可以讀寫這個配置文件,而且讀寫完后移動設備需要能識別。
string轉byte[]
byte[] recordByte = Encoding.GetEncoding("GBK").GetBytes("字符串內容");
byte[]轉string
string recordString= Encoding.GetEncoding("GBK").GetString(recordByte);
編碼方式可以選擇gb2312,UTF-8等等。
其實主要就用Encoding.屬性而已。
這里有時會碰到一個小問題,就是byte轉換為string后末尾帶有\0,這時可用下面的方法去掉。
string recordString= Encoding.GetEncoding("GBK").GetString(recordByte).TrimEnd('\0');
當然了如果前面帶的就.TrimStart。
你還可能感興趣:C#中DES加密解密 C#讀寫文件:十進制轉十六進制 C#中如何判斷一個字符是漢字 C#中漢字數字、漢字拼音的轉換
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。