我有一个非常简单的代码,我用它来测试我是否可以打开一个特定的文件。直到现在,这是我的代码
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及更高版本中的安全功能。 :/所以,不能再这样做了。好吧,是时候找一个解决方法。
答案 0 :(得分:-2)
您不需要编写那么多代码。您可以只用一行打开文本文件
Process.Start(@"C:\Users\ankush.jain\Desktop\test.txt");
Process
存在于System.Diagnostics
命名空间中。