C#如何实现文件头部添加标记

时间:2022-04-08 09:59:30
我在做一个文件标记系统,想实现如下功能:对任意一个文件,在其头部添加一个任意长度二进制标记,作一个变换,使文件无法识别。另外,如何实现解标记,即去掉二进制头,使文件正常读取。用C#实现,谢谢

7 个解决方案

#1


有个东西叫文件流--!

#2


一个任意长度?
为什么不固定?要不你咋解析

#3


写表头?

#4


文件的类型是通过头文件来区别的 
只需要在原文件流的最前面加一个标识的字节就行了

#5


文件流我当然知道,就是代码写起来就问题百出了。
长度是固定的,只是为了方便讨论随便选择一个长度值。
就是通过在前面加一个标识的字节改变文件类型,使之标识后不能读取,现在想知道具体的代码,不太会写。

#6


System.IO 命名空间里面提供了你要的具体操作功能实现。

大概是打开2个文件流,一个文件读文件,一个文件流写文件。

把写文件的,先写了标识,在把读文件的那个流的内容拷贝到写的里面。

写完以后,这个写文件输出,就是你要的文件了。

C#如何实现文件头部添加标记本帖子的任何回复都逃不过我的法眼,因为我用《Csdn收音机》!

#7


引用 4 楼 wuyq11 的回复:
文件的类型是通过头文件来区别的 
只需要在原文件流的最前面加一个标识的字节就行了

up

#1


有个东西叫文件流--!

#2


一个任意长度?
为什么不固定?要不你咋解析

#3


写表头?

#4


文件的类型是通过头文件来区别的 
只需要在原文件流的最前面加一个标识的字节就行了

#5


文件流我当然知道,就是代码写起来就问题百出了。
长度是固定的,只是为了方便讨论随便选择一个长度值。
就是通过在前面加一个标识的字节改变文件类型,使之标识后不能读取,现在想知道具体的代码,不太会写。

#6


System.IO 命名空间里面提供了你要的具体操作功能实现。

大概是打开2个文件流,一个文件读文件,一个文件流写文件。

把写文件的,先写了标识,在把读文件的那个流的内容拷贝到写的里面。

写完以后,这个写文件输出,就是你要的文件了。

C#如何实现文件头部添加标记本帖子的任何回复都逃不过我的法眼,因为我用《Csdn收音机》!

#7


引用 4 楼 wuyq11 的回复:
文件的类型是通过头文件来区别的 
只需要在原文件流的最前面加一个标识的字节就行了

up