比如XXXX.aspx.cs文件内容如下:
private void Exec_Click(object sender, System.EventArgs e)
{
if (this.Page.IsPostBack && this.Page.IsValid)
{
/*
//Get path of the system folder.
string sysFolder =
Environment.GetFolderPath(Environment.SpecialFolder.System);
//Create a new ProcessStartInfo structure.
ProcessStartInfo pInfo = new ProcessStartInfo();
//Set the file name member. 
pInfo.FileName = sysFolder + @"\eula.txt";
//UseShellExecute is true by default. It is set here for illustration.
*/
ProcessStartInfo pInfo = new ProcessStartInfo();
pInfo.FileName = @"c:\123.txt";
pInfo.UseShellExecute = true;
Process p  = Process.Start(pInfo);
}
}然后生成,接着在IE里访问这个页面,点击按钮,希望启动c:\123.txt,运行没有任何错误,可是123.txt并没有在服务器上打开!

解决方案 »

  1.   

    System.Diagnostics.Process.Start(pInfo);
      

  2.   


    没有权限吧?IIS用户权限不高
      

  3.   

    System.Diagnostics.Process.Start(@"c:\123.txt"); 
      

  4.   

     ProcessStartInfo   pInfo   =   new   ProcessStartInfo(@"C:\WINDOWS\NOTEPAD.EXE",@"G:\ddd.txt");//程序的名称,程序的参数 pInfo.UseShellExecute   =   true;
     Process   p     =   Process.Start(pInfo);
      

  5.   

    刚才在网上查找到一些信息,其实我上面的代码可以启动记事本,但就是显示不出来,也就是说在进程里有,在应用程序里没有,好像记事本是运行在IIS的一个线程里面。
    我想达到完全独立的运行记事本,不知道各位有什么高见?
      

  6.   

    樓主:這樣不行么 ?
    ProcessStartInfo pInfo = new  ProcessStartInfo(@"NOTEPAD.EXE",@"c:\123.txt");
    //記事本 程序的名称,程序的参数
    pInfo.UseShellExecute       =       true;
    Process       p           =       Process.Start(pInfo);
     
      

  7.   

    Asp.net2.0  IIS6.0 , 我這邊可以啊!
      

  8.   

    注意,我指的是web application,如果在应用程序里,肯定是可以的。
    我的是VS2003,我也不知道是asp.net几,IIS5.1,我这边的确是不行,在任务管理器里面,只在进程里看到notepad,在应用程序里面看不到。