Byte[]與 String 互相轉換,該怎麼作呢?
Byte[]與 String 互相轉換,該怎麼作呢?
能否提供一些 C#程式碼給我參考
如果要把 Byte[]與 String 互相轉換,該怎麼作呢?
能否提供一些 C#程式碼給我參考
謝謝
3 個解答
- MIS2000(ymail)Lv 68 年前最佳解答
您好,這是我找到的範例,希望對您有幫助:
Byte[] ==> String
//方法一(字串轉成Byte[]):
//byte[] encrypted = TextBox1.Text.Select(Convert.ToByte).ToArray();
//方法二(字串轉成Byte[]):
byte[] encrypted = System.Text.Encoding.Default.GetBytes(TextBox1.Text);
String ==> Byte[]
Label2.Text = new string(encrypted.Select(Convert.ToChar).ToArray());
**********************************************
ASP.NET 專題實務與教學網站
http://www.dotblogs.com.tw/mis2000lab/
**********************************************
- 8 年前
插個花,
string 類型轉成byte[]:
byte [] byteArray = System.Text.Encoding.Default.GetBytes ( str );
byte[]轉成string:
string str = System.Text.Encoding.Default.GetString ( byteArray );
- JohnLv 78 年前
using System;
public class ConverterApp {
public static void Main(string[] args) {
String value = "the quick brown fox jump over the lazy dog";
byte[] b = GetBytes(value);
string s = GetString(b);
Console.WriteLine(s);
Console.ReadKey();
}
static byte[] GetBytes(string value) {
byte[] b = new byte[value.Length * sizeof(char)];
System.Buffer.BlockCopy(value.ToCharArray(), 0, b, 0, b.Length);
return b;
}
static string GetString(byte[] value) {
char[] c = new char[value.Length / sizeof(char)];
System.Buffer.BlockCopy(value, 0, c, 0, value.Length);
return new string(c);
}
}
參考資料: myself