C# 保存二进制文件方法?????????

刚接触C#,请问下如果我要把"www.oschina.net"这个字符串保存到文件中,但是用记事本打开这个文件,不能有“www.oschina.net”这个字符串,怎么写... 刚接触C#,请问下如果我要把"www.oschina.net" 这个字符串保存到文件中,但是用记事本打开这个文件,不能有“www.oschina.net
这个字符串,怎么写呢?因为我要保存的字符串是英文的,但是我又不想让别人看到,各位大侠有木有实例源码?我用下面的方法还是可以在文件中找到对应的字符串的。

string path = @"E:\xx.txt";

//实例化HashTable
Hashtable ht = new Hashtable();

ht.Add("1","xxoo");

ht.Add("2", "hello");

ht.Add("3", "world");

FileStream fs = null;

try
{
//实例化文件流
fs = new FileStream(path, FileMode.Create);

//实例化BinaryFormatter对象
BinaryFormatter bf = new BinaryFormatter();

bf.Serialize(fs, ht);
fs.Flush();
展开
 我来答
syht2000
高粉答主

2013-03-14 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
你上面做的是序列化的保存,实际上如果只是要不可见明文的话,最常用的方法就是加密了,也就是说你的txt中存储的是加密后的密文,常用的加密算法比如象DES对称加密解密,你百度一下C# DES可以找到很多示例。
百度网友6db8a1bce
2013-03-14 · 超过31用户采纳过TA的回答
知道答主
回答量:140
采纳率:0%
帮助的人:83.3万
展开全部
先将字串转为BASE64编码再写入二进制。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式