如题,别说判断扩展名啊。

解决方案 »

  1.   

    试着用Excel.Application.Workbook.Add()打开,异常就是不合法的。
      

  2.   

    Visual Studio For Office Tools:VSTO
    使用 Visual Studio 2005 Tools for Office (VSTO)开发C# Excel 程序
      

  3.   

    读取文件头信息做判定,看是否是Excel的头定义
      

  4.   

    我想最合理的方式是这样的,但是,不知如何读取,不是求代码,只是没接触过,没有头绪,直接read么
      

  5.   

    可参考
    http://space.itpub.net/12639172/viewspace-536508
      

  6.   

    真正判断文件类型的关键函数
        public static bool IsAllowedExtension2(FileUpload hifile)
        {
            if (hifile != null)
            {
                System.IO.FileStream fs = new System.IO.FileStream(hifile.PostedFile.FileName, System.IO.FileMode.Open, System.IO.FileAccess.Read);
                System.IO.BinaryReader r = new System.IO.BinaryReader(fs);
                string fileclass = "";
                byte buffer;
                try
                {
                    buffer = r.ReadByte();
                    fileclass = buffer.ToString();
                    buffer = r.ReadByte();
                    fileclass += buffer.ToString();            }
                catch
                {            }
                r.Close();
                fs.Close();
                if (fileclass == "255216" || fileclass == "7173")//说明255216是jpg;7173是gif;6677是BMP,13780是PNG;7790是exe,8297是rar
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            else { return false; }    }
      

  7.   

    直接判断後輟名不就行了麼?
    看看是不是xls文件。
      

  8.   

    通过文件头判断
    http://topic.csdn.net/u/20100201/15/88f18491-3b94-46a5-9d9f-2b8995b7175c.html
      

  9.   

    微软公布了Office文件的格式了
    参考那个即可
    Excel97-2007BinaryFileFormat(xls)Specification.pdf
    同时还需要参考Word97-2007BinaryFileFormat(doc)Specification.pdf
      

  10.   

    如何判断一个文件是否为WORD文件? 别说判断扩展名啊。如何判断一个文件是否为文本文件? 别说判断扩展名啊。如何判断一个文件是否为图形文件? 别说判断扩展名啊。如何判断一个文件是可执行文件? 别说判断扩展名啊。
      

  11.   

    后一个名字写错了,是
    WindowsCompoundBinaryFileFormatSpecification.pdf
      

  12.   

    如何判断一个文件是否是PDF文件? 别说判断扩展名啊。
      

  13.   

    同样,貌似无法区分excel和word
      

  14.   

    随便弄个文件改下扩展名,你就认为是excel了?怎么这么能用这么肤浅的验证?