System.Diagnostics.Process.Start("\\..\某文件");但是当本地没有安装相应的应用程序时,就会报Win32Exception说没有相应的应用程序可以打开该文件,我希望这时可以调用WINDOWS的“打开方式”窗体,通过它使用另一个应用程序来打开该文件。或者用其他的方式来选择另一个应用程序打开文件也行。

解决方案 »

  1.   

    string arg = "SHELL32.DLL, OpenAs_RunDLL C:\\boot.ini";
    System.Diagnostics.Process.Start("RUNDLL32.exe",arg  );
      

  2.   

    RUNDLL32.EXE shell32.dll,OpenAs_RunDLL 文件名 
    System.Diagnostics.Process proc = new System.Diagnostics.Process();
    proc.EnableRaisingEvents = false;
    proc.StartInfo.FileName = "rundll32.exe";
    proc.StartInfo.Arguments = "shell32,OpenAs_RunDLL ";
    proc.Start();
      

  3.   

    RUNDLL32.EXE shell32.dll,OpenAs_RunDLL 文件名  
    System.Diagnostics.Process proc = new System.Diagnostics.Process();
    proc.EnableRaisingEvents = false;
    proc.StartInfo.FileName = "rundll32.exe";
    proc.StartInfo.Arguments = "shell32,OpenAs_RunDLL ";
    proc.Start();