Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Asp.net C中运行批处理文件#_Asp.net_C# 4.0_Batch File - Fatal编程技术网

在Asp.net C中运行批处理文件#

在Asp.net C中运行批处理文件#,asp.net,c#-4.0,batch-file,Asp.net,C# 4.0,Batch File,我正在使用asp.net C#4.0 我有一批将打开一个文本文件 批处理文件查询 ECHO OFF start D:\accounts\request\08__processing\0377e792-4ca9-4550-b78c-de2bdf26611f.txt ASp.net代码 System.Diagnostics.Process.Start("D:\\bacthFile.bat"); 当我双击批处理文件时,它会打开文本文件。但当运行上述代码时,它不会打开任何记事本 它也没有表现出任何例

我正在使用asp.net C#4.0

我有一批将打开一个文本文件

批处理文件查询

ECHO OFF
start D:\accounts\request\08__processing\0377e792-4ca9-4550-b78c-de2bdf26611f.txt
ASp.net代码

System.Diagnostics.Process.Start("D:\\bacthFile.bat");
当我双击批处理文件时,它会打开文本文件。但当运行上述代码时,它不会打开任何记事本

它也没有表现出任何例外

请帮忙


谢谢

这是从ASP.NET读取文本文件的错误方法,您需要使用System.IO并将需要读取的文件放在ASP.NET可以获取的位置,例如。。应用程序数据。这就是说,这里是如何做它的错误方式:IIS运行在一个不可见的虚拟窗口-这是一个服务。有一种方法可以让一些服务显示UI,我忘了怎么做了。在任何情况下,您都必须将RDP映射到服务器上,才能在启动服务并将其搜索到显示UI后看到这样一个窗口(这个技巧可能对IIS都不起作用)

接下来,正如评论员所指出的,在IIS上,您将拥有一组不同于您自己的凭据(取决于IIS的版本)——在任何情况下,它都将具有受限的访问权限,并且有点沙盒化。如果在web.config中设置模拟和windows身份验证,有时您可以使用凭据运行请求

接下来,如果web主机以中等信任运行,则您可能无法从asp.net appdomain启动任意应用程序


最后,唯一可行的方法是,如果你的应用程序总是在Casini(visual studio开发服务器)本地运行——但是在这种情况下,你可以通过使用控制台应用程序而不是asp.net来简化事情,除非你真的需要HTML模板,比如用于输出。

你在localhost上运行吗?出于什么原因?这不会在你的桌面上打开它,因为该网站是在不同的用户下运行的,因此无法访问你的桌面…只是在这里猜测。。。我认为ASP.NET代码是在不同的用户帐户下执行的(可能是非交互式登录),这就是为什么在您运行交互式会话时没有发生任何事情。我在本地iis上托管了此站点,并具有lapy证书,这可能是原因。不确定