怎样用C#语言判断一个文件是否是Office2007文件

来源:百度知道 编辑:UC知道 时间:2024/09/21 18:59:19
除了通过后缀名判断以外的
如果非要通过后缀名判断,能不能给出详细的完全的office2007文件的所有文件类型的后缀名

可以读取其头字节,比如,word2007的docx文件,前面是
十六进制 : 50 4B 03 04 14 00 06 00 .....
十进制 : 80 75 03 04 ...

//读取文件,将文件流存入 data这个数组
FileStream fs = File.OpenRead(文件全名);
fs.Read(data,0,data.Length);
fs.Close();

然后foreach输出前面比如10个数,比较是否与最上面提到的相同

不通过后缀名那你想通过什么
Word 2007支持格式: Word Document (.docx) - 默认格式 Word Macro-enabled Document (.docm) Word Template (.dotx) Word Macro-enabled Document Template (.dotm) Excel 2007支持格式: Excel Workbook (.xlsx) - 默认格式 Excel Macro-enabled Workbook (.xlsm) Excel Template (.xltx) Excel Macro-enabled Workbook Template (.xltm) Excel Binary Workbook (.xlsb) Excel Add-in (.xlam) PowerPoint 2007支持格式: PowerPoint Presentation (.pptx) - 默认格式 PowerPoint Macro-enabled Presentation (.pptm) PowerPoint Slide Show (.ppsx) PowerPoint Macro-enabled Slide Show (.ppsx) PowerPoint Template (.potx) PowerPoint Macro-enabled Presentation Template (.potm) PowerPoint Add-in (.ppam) 此外,Office