【发布时间】:2016-04-20 03:21:37
【问题描述】:
我有一个非常简单的代码,用于测试是否可以打开特定文件。到目前为止,这是我拥有的代码
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 及更高版本中的一项安全功能。 :/所以,不能再这样做了。哦,是时候找到解决方法了。
【问题讨论】:
-
不是。在这两种情况下再次检查问题。我没有进程无法启动的问题。我在默认用户名下启动进程时遇到问题。 ://
-
如果您正在测试“我是否可以打开特定文件”,为什么需要查看记事本窗口?将 asp.net 应用程序部署到服务器后会发生什么?
-
我应该在用户端打开一个邮件客户端,并将文件附加到新的邮件对象中。我正在测试是否可以在客户端机器上打开 msg 文件。我想将此 msg 文件显示给用户,以便他/她可以在发送前进行更改。这是指向实际问题的链接,其中包含更多详细信息。 stackoverflow.com/questions/36714879/… 无论如何,事实证明,这种解决方法行不通,所以我现在要去尝试新的东西。
-
您将无法从您的 C# 服务器端代码访问任何客户端!
标签: asp.net