C#  Office InfoPath 
http://www.codeproject.com/KB/cs/InfoPath_WinForms_app.aspx//一个小例子,这两天做东西看过的...

解决方案 »

  1.   

    1.用相应的COM组件去打开这个文档,不出异常为可以处理.
      ExcelApplication,WordApplication
    2.用文件扩展名判断.
    3.用VSTO提供的VSTO POWER TOOLS可以看到一个文档的XML构成,自己分析一下吧.
      

  2.   

    1.用相应的COM组件去打开这个文档,不出异常为可以处理.
      ExcelApplication,WordApplication
    2.用文件扩展名判断.
    3.用VSTO提供的VSTO POWER TOOLS可以看到一个文档的XML构成,自己分析一下吧. 
     
      

  3.   

    如何不用Com组件去打开文档还有没有别的其他办法
      

  4.   

    假如我现在有一个.dll文件,我将其扩展名改为.doc文件,这样如果根据扩展名判断这个文档就是正确的,这样这个文件也要以打开,所以用com判断它就是一个正确的文档。还有没有其余的办法了。
      

  5.   

    可以读取文件头
    public class DocumentJudge
        {
            public static String bytesToHexString(byte[] src){   
             StringBuilder stringBuilder = new StringBuilder();   
             if (src == null || src.Length <= 0) {   
                 return null;   
             }
             for (int i = 0; i < src.Length; i++)
             {   
                 int v = src[i] & 0xFF;
                 String hv = v.ToString("X");
                 if (hv.Length < 2) {   
                     stringBuilder.Append(0);   
                 }   
                 stringBuilder.Append(hv);   
             }   
             return stringBuilder.ToString();   
         }
        
        /**
         * @param args
         */
        public static string test(string path) {
            FileStream fs = new FileStream(path, FileMode.Open);
            byte[] b = new byte[3];
            fs.Read(b, 0, b.Length);
            return bytesToHexString(b);    }    }看读出来的结果判断,不过excel和doc的好像是一样
      

  6.   

    XML的格式好像只有2007才有吧,open xml的format
    http://blogs.msdn.com/b/erikaehrli/archive/2006/06/23/getstartedwithopenxmlfileformats.aspx
      

  7.   

    如果你做的是web的话,上传文件的判断,可以参考一下这个 office文件的MIME Type
    http://blogs.msdn.com/b/vsofficedeveloper/archive/2008/05/08/office-2007-open-xml-mime-types.aspx