为什么这样可以调用的出来
System.Diagnostics.Process.Start("c:\\windows\\Help\\calc.chm");
然而这样就不行
System.Diagnostics.Process.Start("%SystemRoot%\\Help\\calc.chml");
我的想法,就是想让程序,调用系统盘下的一个东西,,但是,非得要加上具体的某个盘吗?

解决方案 »

  1.   

    获得系统安装目录应该这样
    Environment.GetFolderPath(Environment.SpecialFolder.System)
      

  2.   

    System.Diagnostics.Process.Start(System.Environment.GetEnvironmentVariable("SystemDrive")+@"\Documents and Settings\Administrator\桌面\2.txt");
    环境变量SystemDrive才是返回系统盘符
      

  3.   

    Process.Start(@"c:\windows\Help\calc.chm");只有这样才行。
      

  4.   

    chenyuming2004(这辈子我算是废了) ( ) 
    System.Diagnostics.Process.Start(System.Environment.GetEnvironmentVariable("SystemDrive")+@"\Documents and Settings\Administrator\桌面\2.txt");
    这个好!