C# 将EXCEL文件转二进制数据

BeiJingIT007 2010-11-04 11:24:13
在C#中
怎么通过程序实现在EXCEL文件中加一个唯一的识别标识,然后对EXCEL文件加密。最后可以再用程序来解密并来提取出来这个唯一标识。然后还原这个EXCEL文件。可以正常的打开这个EXCEL文件。

我的思路是:
1、将EXCEL文件转换成二进制流,再转换成字符串,然后再将头文件(其后是一个字符串,字符串后加一个分界符‘|’),合并两个字符串后,进行加密处理,再将这个字符串转换成流写入到一个新的文件中。
2、还原的时候:先将处理过的文件转换成二进制流文件。然后转换成字符串,然后进行解密,提取分界符‘|’。‘|’前的字符串就是头文件。‘|’后就是原来的EXCEL文件的内容,将‘|’后的字符串转换成流文件,写到新的文件中。就还原了。

我按照我的思路去做。结果还原的EXCEL文件里面全部是乱码。请问这是为什么?
...全文
562 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
BeiJingIT007 2010-11-04
  • 打赏
  • 举报
回复
现在不是加密不加密的事情,我用的编码格式都一致。我需要通过程序来识别这个EXCEL的来源。因为很多EXCEL文件都要导入到系统中。
mqmmx 2010-11-04
  • 打赏
  • 举报
回复
你读文件到内存时用的什么编码,还原时用的什么编码 读和写时编码一样吗?

另你为什么不用压缩工具直接加密压缩,再解压缩那样更省事
gomoku 2010-11-04
  • 打赏
  • 举报
回复
:)
不是字符串就不能加密解密?

111,125

社区成员

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

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

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