打开我得电脑-》文件夹选项-》文件类型-》选文件扩展名,如xxx.txt,在下面选高级-》其中有有关这个文件类型的操作,选一个,如open,然后选编辑,就可与看到用于打开文件的程序名。

解决方案 »

  1.   

    using System;
    using System.IO;private void Button1_Click(object sender, System.EventArgs e)

       string[] filelist=Directory.GetFiles(@"D:\");
       for(int i=0;i<filelist.Length;i++)
         {   
           FileInfo filenamelist=new FileInfo(filelist[i]);//构造函数
           string filename=filenamelist.Name;//得到文件名(去掉路径)
           filelist[i]=filename.Substring(0,filename.IndexOf("."));//取子串(去掉文件名的扩展名)
             
          }  dosomething;
    }
      

  2.   

    我没出路了!。又是一个没看清问题的。。我又不是取文件名
    例如:我只是想知道。。.txt文件的关联程序(notebad.exe)
      

  3.   

    HKEY_CLASSES_ROOT 下,比如 .htm 就是在 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.htm\OpenWithList 下。
      

  4.   

    例如:
    doc---word
    mdb---access
    htm---ie
    txt---notepad
      

  5.   

    的确在注册表了有,比如TXT的文件,
    看HKEY_CLASSES_ROOT\.txt
    .txt的默认值是"txtfile",那么在HKEY_CLASSES_ROOT\txtfile\shell\open\command的默认值中就包含了打开.txt文件的程序
    这是一种最普遍的情况,大部分的关联程序都可以这么获得。