c# 将字符串以二进制形式写入文件

我分别用FileStream和BinaryWriter将Encoding类转化过来的Byte数组写入文件,但用记事本打开后看到的还是文本??请教大家必须写入后用记事本打开... 我分别用FileStream和BinaryWriter将Encoding类转化过来的Byte数组写入文件,但用记事本打开后看到的还是文本??请教大家

必须写入后用记事本打开是乱码才成功
展开
 我来答
287641467
2008-04-04 · TA获得超过765个赞
知道小有建树答主
回答量:850
采纳率:0%
帮助的人:699万
展开全部
你用Encoding.ASCII.GetBytes()转换到字节
然后通过BinaryWriter给文件里写
但是二进制写入后不一定乱码
文件在硬盘里边本来就是二进制
只有少数字符在用二进制流写入得时候产生乱麻

别人文件打开是乱码因为那些文件是直接操作得字节数组
不是直接把字符串转换写入的
似远汝婷
2019-11-03 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:31%
帮助的人:766万
展开全部
你这个是,读取一个二进制的文件?
把二进制的文件内容,转成string类型的内容?
using
(filestream
stream
=
file.openread(@"路径")){
byte[]
content
=
new
byte[stream.length];
for
(int
i
=
0;
i
<
content.length;
i++)
{
content[i]
=
(...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式