知识大全 C#获取WAVE文件文件头信息

Posted 文件

篇首语:案头见蠹鱼,犹胜凡俦侣。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C#获取WAVE文件文件头信息相关的知识,希望对你有一定的参考价值。

C#获取WAVE文件文件头信息  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

using System;using System IO;using System Text;namespace WAV/// <summary>/// Summary description for Wav /// </summary>public class Wavpublic Wav()   //// TODO: Add constructor logic here//[STAThread]static void Main(string[] args)//// TODO: Add code to start application here//string strpath=@ C:\\Documents and Settings\\Administrator\\桌面\\trojan\\怀念战友 wav ;//=@ F:\\Music ;if(args Length> ) strpath=args[ ] Trim();if(File Exists(strpath))   GetWavInfo(strpath);Console WriteLine( GetWavInfo Successfully! );//Console WriteLine( );else   Console Write( Please Enter the write filepath!\\n );Console Write( 用法: WAV [Full Path Of Your WAV filepath] );public struct WavInfo  public string groupid;public string rifftype;public long filesize;public string chunkid;public long chunksize;public short wformattag; //记录著此声音的格式代号 例如WAVE_FORMAT_PCM WAVE_F RAM_ADPCM等等 public ushort wchannels; //记录声音的频道数 public ulong  dwsamplespersec;//记录每秒取样数 public ulong  dwavgbytespersec;//记录每秒的数据量 public ushort wblockalign;//记录区块的对齐单位 public ushort wbitspersample;//记录每个取样所需的位元数 public string datachunkid;public long datasize;public static void GetWavInfo(string strpath)WavInfo wavInfo = new WavInfo();FileInfo fi = new FileInfo(strpath);System IO FileStream fs=fi OpenRead();if(fs Length>= )byte[] bInfo=new byte[ ];fs Read(bInfo );System Text Encoding Default GetString(bInfo );if(System Text Encoding Default GetString(bInfo )== RIFF &&System Text Encoding Default GetString(bInfo )== WAVE &&System Text Encoding Default GetString(bInfo )== fmt )wavInfo groupid = System Text Encoding Default GetString(bInfo );System BitConverter ToInt (bInfo );wavInfo filesize = System BitConverter ToInt (bInfo );//wavInfo filesize = Convert ToInt (System Text Encoding Default GetString(bInfo ));wavInfo rifftype = System Text Encoding Default GetString(bInfo );wavInfo chunkid = System Text Encoding Default GetString(bInfo );wavInfo chunksize = System BitConverter ToInt (bInfo );wavInfo wformattag = System BitConverter ToInt (bInfo );wavInfo wchannels = System BitConverter ToUInt (bInfo );wavInfo dwsamplespersec = System BitConverter ToUInt (bInfo );wavInfo dwavgbytespersec = System BitConverter ToUInt (bInfo );wavInfo wblockalign = System BitConverter ToUInt (bInfo );wavInfo wbitspersample = System BitConverter ToUInt (bInfo );wavInfo datachunkid = System Text Encoding Default GetString(bInfo );wavInfo datasize = System BitConverter ToInt (bInfo );System Console WriteLine( groupid: +wavInfo groupid);System Console WriteLine( filesize: +wavInfo filesize);System Console WriteLine( rifftype: +wavInfo rifftype);System Console WriteLine( chunkid: +wavInfo chunkid);System Console WriteLine( chunksize: +wavInfo chunksize);System Console WriteLine( wformattag: +wavInfo wformattag);System Console WriteLine( wchannels: +wavInfo wchannels);System Console WriteLine( dwsamplespersec: +wavInfo dwsamplespersec);System Console WriteLine( dwavgbytespersec: +wavInfo dwavgbytespersec);System Console WriteLine( wblockalign: +wavInfo wblockalign);System Console WriteLine( wbitspersample: +wavInfo wbitspersample);System Console WriteLine( datachunkid: +wavInfo datachunkid);System Console WriteLine( datasize: +wavInfo datasize); cha138/Article/program/net/201311/11870

相关参考

知识大全 C# 获取网页html源文件

C#获取网页html源文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ///<summ

知识大全 C# 如何获取指定目录包含的文件和子目录

C#如何获取指定目录包含的文件和子目录  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如何获取指

知识大全 头文件生成器-javah.exe

  javah头文件生成器  javah程序创建C头文件和存根文件这些是把本地C成员函数包入java所需要的被创建的头文件给出了有关java类的信息这些信息是C成员函数与java类交换数据所必需的存根

知识大全 用修改文件时间的方法来加密文件

 [摘要]  本文介绍了在Delphi中利用系统函数和WindowsAPI函数配合Delphi中的DataTimePicker组件来获取和修改文件的时间信息的方法以达到软件信息的简单加密  谈到文件加

知识大全 如何获取子进程的输出

  经常看到论坛中有人问到当用Process组件启动新的进程后如何获取它的输出的问题采取将子进程的输出定向到一个临时文件中当然也可以解决问题但是这样每次父进程从临时文件中获取信息后还要删除该临时文件毕

知识大全 C#检查文件夹和文件是否存在

C#检查文件夹和文件是否存在  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   &nbs

知识大全 根据现有C#代码文件生成扩展代码文件

根据现有C#代码文件生成扩展代码文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  为什么在这里

知识大全 C#代码文件生成扩展代码文件的想法

C#代码文件生成扩展代码文件的想法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  看到这标题的朋

知识大全 PHP 获取文件权限函数介绍

PHP获取文件权限函数介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!以下是对PHP中的获取文件

知识大全 asp.net获取控制台应用程序路径

  获取当前程序文件的路径也算是一个比较常见的需求比如我有一个文件connxml位于exe的同一目录在运行时需要从中读取一些设置信息  stringstr=ProcessGetCurrentProce