C#字符串转换二进制问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 18:45:03
我现在有个字符串比如说是str = "888758442068198507120339";
把这个字符串转换成二进制数据然后写到磁盘*.txt文件里
那位高手会的话写个例子好吗在线等
private void Reader()
{
string str = "8888888842068319850712033913241849104";
byte[] data = new byte[37];
data = System.Text.Encoding.ASCII.GetBytes(str);
Computer cp = new Computer();

cp.FileSystem.WriteAllBytes(@"C:\A.txt", data, true);
}

我这样写为什么转换不了再说转换成二进制数据也是01啊你那转换的怎么是F~K~J.....等等的乱码

byte key = 126;//异或密钥

string str = "888758442068198507120339";

byte[] buffer = Encoding.Unicode.GetBytes(str);

for(int i=0;i<buffer.Length;i++)
{
buffer[i] = (byte)(buffer[i] ^ key);
}
FileStream fs = new FileStream("C://XX.txt",FileMode.Create);
fs.Write(buffer,0,count);
fs.Close();