C# 十六进制字符串转文件

roaley 2011-10-13 11:38:57
030503000304060203
十六进制的字符串如上

想把类似这样的字符串保存为文件代码怎么写呢?

大大们帮帮忙啊 贴一下代码 谢谢了
...全文
598 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2011-10-14
  • 打赏
  • 举报
回复
转换成 byte[] 然后用 StreamWriter 写入文件。
_三皮_ 2011-10-14
  • 打赏
  • 举报
回复
如果是字符串直接保存就可以,如果是16进制数,也可以保存成2进制文件
萧炎 2011-10-14
  • 打赏
  • 举报
回复
030503000304060203? 16进制?
Bullatus 2011-10-14
  • 打赏
  • 举报
回复
应该是每两位字符转成一个字节吧
ycagri 2011-10-14
  • 打赏
  • 举报
回复
是二进制文件还是文本文件
孟子E章 2011-10-14
  • 打赏
  • 举报
回复
String x = "030503000304060203";
int NumberChars = x.Length;
byte[] bytes = new byte[NumberChars / 2];
for (int i = 0; i < NumberChars; i += 2)
bytes[i / 2] = Convert.ToByte(x.Substring(i, 2), 16);
System.IO.File.WriteAllBytes(Server.MapPath("~/xx.txt"), bytes);


或者

String FilePath  = Server.MapPath("~/xx.txt");
String x = "030503000304060203";
System.IO.FileStream fs = new System.IO.FileStream(FilePath, System.IO.FileMode.Create, System.IO.FileAccess.Write);
int NumberChars = x.Length;
for (int i = 0; i < NumberChars; i += 2)
fs.WriteByte(Convert.ToByte(x.Substring(i, 2), 16));
fs.Close();
}
larissa523 2011-10-14
  • 打赏
  • 举报
回复
学习中。
krenyelang 2011-10-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 caozhy 的回复:]
转换成 byte[] 然后用 StreamWriter 写入文件。
[/Quote]
赞同!

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧