Process.Start在asp.net中不起作用

时间:2016-04-20 03:21:38

标签: asp.net

我有一个非常简单的代码,我用它来测试我是否可以打开一个特定的文件。直到现在,这是我的代码

string filename = "C:\\anu.txt";
Process myProcess = new Process();
myProcess.StartInfo.FileName = filename;
myProcess.StartInfo.UseShellExecute = true;
myProcess.StartInfo.RedirectStandardOutput = false;
myProcess.Start(); 

此代码完美地启动记事本过程,但作为用户“DefaultAppPool”。所以,我可以在任务管理器中看到该过程,但是记事本窗口没有显示出来。我不知道我能在这做什么来解决这个问题。我尝试以不同的用户身份运行它,但它仍然显示“DefaultAppPool”用户ID。

编辑:

显然,这是Vista及更高版本中的安全功能。 :/所以,不能再这样做了。好吧,是时候找一个解决方法。

1 个答案:

答案 0 :(得分:-2)

您不需要编写那么多代码。您可以只用一行打开文本文件

Process.Start(@"C:\Users\ankush.jain\Desktop\test.txt");

Process存在于System.Diagnostics命名空间中。