C#中如何提取某格式文件中的特定内容?

来源:百度知道 编辑:UC知道 时间:2024/07/03 12:50:48
先放5分,能够解决的话加送50分!食言的是狗屎!
今天看了一下c#文件操作的内容,貌似没有这一块~
比如 有种文件格式是 ojn,它是劲乐团的乐谱文件,里边存储了关于歌的信息:歌名,制作者,歌曲图片等信息,但只有游戏主程序能够识别它。(windows下它是一个无法打开的文件)
现在我想写个程序将其中的图片和歌曲名提取出来,请问C#中该怎样实现?
请注意,这里的歌曲名不是文件名,文件名只有编号。

用FileStream读入文件到byte[]

在byte[]中找到相应内容就行了

不可行方法:分析所有byte,比如 101310 就是"\r\n",如此反推,找到对应位置,看前边特征码,后边特征码,在读取别的歌曲byte转化为string截取出来.

可行方法:无

提示:音乐文件的信息是在制定位置的,这个可以从网上找到,不过劲乐团有没有加密就得看他们开发者的心情了

如果你能找出它文件的存储数据结构的话,

比如歌名在哪个字节范围。。。

然后

用FileStream读入文件到byte[]

在byte[]中找到相应内容就行了

用记事本或写字板能不能打开的?
如果能打开,会不会有乱码的?

如果都打不开或都是乱码,这样比较难提取吧。。。