c# 字符 转十六进制文件 我用string aa="44657374726f7920746865206372616e652e000044657374726f79207468652062617272656c732e"我想把这个string的值 保存为正常的十六进制文件C#怎么实现 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string 中的就是正常的十六进制 string aa="44657374726f7920746865206372616e652e000044657374726f79207468652062617272656c732e"应该是一个16进制的字符串吧,每两位表示一个16进制数,是吧?那你应该用一个循环,2位2位的取,然后把16进制转换为10进制,就得到了一个0-255之间的数字,把它转换成字节然后循环完毕会得到一个字节数组,写入一个文件,就可以了 string _ValueText = "44657374726f79207468652062617272656c732e"; byte[] _ValueByte = new byte[_ValueText.Length / 2 for (int i = 0; i != _ValueByte.Length; i++) { _ValueByte[i] = Convert.ToByte(_ValueText.Substring(i * 2, 2), 16); } string _Value = System.Text.Encoding.Default.GetString(_ValueByte); Console.Write(_Value);就是16 string str = "44657374726f7920746865206372616e652e000044657374726f79207468652062617272656c732e"; byte[] by = new byte[str.Length / 2]; for (int i = 0; i < by.Length; i++) { string s= str.Substring(i*2, 2); by[i] =(byte) Convert.ToInt32(s, 16); } System.IO.FileStream fs = new System.IO.FileStream("c:/aaa.txt", System.IO.FileMode.Create); fs.Write(by, 0, by.Length); fs.Close(); string aa="44657374726f7920746865206372616e652e000044657374726f79207468652062617272656c732e"; System.IO.File.WriteAllText(@"d:\1.txt", aa, System.Text.Encoding.Default); 是图片的话,你要知道它的扩展名(jpg还是gif什么的),然后存的时候也用一样的扩展名,就能实现图片的复制了把我例子里面 "aaa.txt" 改一下就可以了 将其读到System.IO.Streame流fs中(内存流,文件流等),然后构造一个空的System.Drawing.Image对象image,用image.FormStream( fs)方法从流中读取图片 wpf的资 一个函数调用了若干个函数,其调用关系用什么设计工具表示清楚 服务器被攻击了。。怎么办? 产生随机数的问题 能不能说一下用.net怎么制作网页? C#如何实现抓取网络资源 请大家帮帮我??? 用c#做桌面应用程序,怎样添加IE浏览器到应用程序中? ide强人进 如何实现软件的“全屏”显示? 求教winform中PictureBox的拖放功能 C#实现在vista和windows7下把程序嵌入桌面
应该是一个16进制的字符串吧,每两位表示一个16进制数,是吧?那你应该用一个循环,2位2位的取,然后把16进制转换为10进制,就得到了一个0-255之间的数字,把它转换成字节然后循环完毕会得到一个字节数组,写入一个文件,就可以了
byte[] _ValueByte = new byte[_ValueText.Length / 2
for (int i = 0; i != _ValueByte.Length; i++)
{
_ValueByte[i] = Convert.ToByte(_ValueText.Substring(i * 2, 2), 16);
}
string _Value = System.Text.Encoding.Default.GetString(_ValueByte);
Console.Write(_Value);
就是16
string str = "44657374726f7920746865206372616e652e000044657374726f79207468652062617272656c732e";
byte[] by = new byte[str.Length / 2];
for (int i = 0; i < by.Length; i++)
{
string s= str.Substring(i*2, 2);
by[i] =(byte) Convert.ToInt32(s, 16);
}
System.IO.FileStream fs = new System.IO.FileStream("c:/aaa.txt", System.IO.FileMode.Create);
fs.Write(by, 0, by.Length);
fs.Close();