我的意思是想调一个本机的应用程序,但我发现如果我将调用的程序的扩张名改成.dat 时,会报一个
System.ComonentModel.Win32Exception: The system cannot find the find the file specified.....
源码如下:myprocess =new Process();
myprocess.StartInfo.FileName=Application.StartupPath +"\\sys.dat";(这里的sys.dat原名为:sys.exe)
myprocess.Start();请教如可解决这个问题,在线等.....

解决方案 »

  1.   

    .bat 是sys.exe 的意思,我吧他的扩张名改成了.dat,谁知道改了后就出错了 ...
      

  2.   

    系统只认可执行程序的后缀吧
    .bat
    .exe
    .com
      

  3.   

    Process.Start是根据文件类型的映射来调用相应程序的。
      

  4.   

    我也是这么认为,但VB 作的调用程序可以直接运行后缀名为.dat 的可执行文件,我想在C#中实现,如何解决那
      

  5.   

    VB?用的Shell?那就引入Microsoft.VisualBasic
    然后Interaction.Shell来实现吧。
      

  6.   

    引用
    VB?用的Shell?那就引入Microsoft.VisualBasic
    然后Interaction.Shell来实现吧。
    能不能给个源码,谢谢