string fileName = @"C:\mydir.old\myfile.ext";
string path = @"C:\mydir.old\";
string extension;extension = Path.GetExtension(fileName);
Console.WriteLine("GetExtension('{0}') returns '{1}'", 
    fileName, extension);extension = Path.GetExtension(path);
Console.WriteLine("GetExtension('{0}') returns '{1}'", 
    path, extension);

解决方案 »

  1.   

    根据文件头来判断FileNew.PostedFile.ContentType一般流形式的内容 = "application/octet-stream";其他文件的头都是 = "application/*.*"; *.*是文件名
      

  2.   

    to: bitsbird(一瓢.net) 
    你给得方法是获得扩展名吧,我的文件已没有了扩展名
      

  3.   

    System.Diagnostics.Process.Start(@"d:\1.txt");
    用上面的语句它就会根据文件类型自动打开。
    相当于你在我的电脑中双击此文件。
      

  4.   

    System.Diagnostics.Process pr=new Process();
    pr.StartInfo.UseShellExecute=false;
    pr.StartInfo.FileName=@"d:\1.txt";
    pr.Start();如果这样写只能启动.exe类型等可执行文件.
    UseShellExecute=true
    就可以。
      

  5.   

    重新分析下楼主的问题:
    “保存到数据库中的文件,取出来之后没有文件后缀名,如何才能快速的识别文件的类型。
    这个问题应该是比较难的,要识别的话要读文件内容才知道,可是文件千变万化,各种文件的标识肯定不一样。”这段-------你完全可以把文件名(包括文件后缀名)保存到数据库中嘛,又不困难。“但是我发现IE很厉害,它能很快的识别大多数系统中注册的文件,网页上链接word、xml、excel、visio、html、jpg等等,它都能很快的识别用相应的方式打开(注意这些文件都没有了后缀名),最厉害的是visio文件,点击“另存为”的时候它就知道文件类型,这个时候都还没有下载啊。
    是不是window中有一些文件格式识别的规范?”这段,你看看资源管理器---工具----文件夹选项-----文件类型,明白了吗?每个文件都按照扩展名匹配了一个打开它的应用程序,称为“关联”,windows都是这样的,没有关联的文件或没有扩展名的文件打开时系统会自动弹出一个窗口,显示常用的程序请你选择与之匹配。
      

  6.   

    IE里面能自动调用程序就是
    因为它判断文件扩展名跟哪个程序关联,用下面的代码就能实现你的功能
    System.Diagnostics.Process.Start(@"d:\1.txt");
      

  7.   

    好像你们真的不相信IE可以自动选择适合的程序打开无后缀名的文件名,不信试试就知道了。其实原来我也是保存文件名、大小等等文件信息的,这里我只是有个表没有多余的字段了才没有保存,问题的核心就是IE是如何做到能识别的?
      

  8.   

    找了一些文件做了测试,发现IE只能识别html、xml、常用图片格式、office文件等类型的文件,我想IE是在程序中对这些文件有判断,而包括mp3、wma、zip、exe等二进制文件它就没办法了,也许是不存在什么通用的方法可以识别无后缀名的文件类型。
      

  9.   

    晕.html、xml这些都是文本,IE对他们的解饰是一样的,比如是html有个<html>
    xml有个<?xml ....这样就是文本格式他也会自动进行翻译。不行你把网存存成.txt用IE打开? 图片IE不可能识别,任伤二进制的都不行,不信你把图片后缀名去掉,在用IE打开看看?
    只会是一些编码,因为它无法关联到相关的解释器
      

  10.   

    我的意思也是IE会对文件进行一些分析,也许它分析的范围也极其有限吧,但是图片还是可以不依靠后缀名打开的,至少IE6打开没有后缀名的jpg没有问题。
      

  11.   

    我原来也不相信的,但我试了一下.IE的确可以在一定的范围内,识别文件类型的.我的机器一直都是显示扩展名的,我随便找了个图片文件,把扩展名去掉,在WINDOWS中,就无法通过双击打开了.但是用IE,一下就正确的显示了图片.
      

  12.   

    结贴算了,又问了一个没有答案问题,可能是我吧问题想复杂了吧,也许IE也是case、case的判断的。