日期:2014-05-16  浏览次数:21178 次

C# 读 *.wav 文件,用 FileStream 读不了,WavFileReader 也读不了
Hi,

现在有一堆 *.wav 文件要读取,但试了使用 FileStream 根本就读不了 wav 文件的字节与内容,
但是,我用 Notepad 记事本就可以打开 *.wav 看里面有些内容是乱码(字节原因),有部分内容是普通文字(在 wav 文件最后面有一段文字),

现在的目的是想在 C# 中通过方法得出 “wav 文件后面那一段文字信息”,

试也 NAudio 的 WaveFileReader 也读不了那后一段文字内容(类似于 Header 记录了 wav 相关的一些描述),

请指点,谢谢。
------解决方案--------------------
FileStream 不可能读不了。。报什么错误??
------解决方案--------------------

我想你肯定是把他们转成了String了吧。那肯定是显视不出来的。程序的字符串遇到\0就停止输出了。
------解决方案--------------------
你用binaryreader读一下试试?另外,不要转换成字符串,字符串碰到/0就是结束
------解决方案--------------------
你都不知道写入这个文件时候的字符编码以及字节序列方式,你怎么解析?除非此文件有存储的通用标准。