[英]Process won't start in ASP.NET C#
因此,我有一个简单的屏幕,可以注册在各种文本文件中保存的内容(这就是我所说的“ escenario” 。对于文件的重要更改,我可以有几种情况,以后,如果我想返回到在过去的场景中,我只是加载保存的文件,效果很好,但是我的问题是,当我尝试启动用于复制文件的python代码的.exe进程时。
protected void AddItem(object sender, EventArgs e)
{
int num = 0;
int totalItems = escenario_list.Items.Count;
if (totalItems > 0){
string esc = "Escenario ";
num = totalItems + 1;
var x = esc + num.ToString();
var date = DateTime.Now.ToString();
var str = x + " - " + date;
escenario_list.Items.Add(new ListItem(str, num.ToString()));
Process.Start(@"C:\inetpub\wwwroot\AdministracionEscenarios\bin\MoveFiles\MoveFiles.exe");
}
else if(totalItems == 0){
string esc = "Escenario ";
num = 1;
var x = esc + num.ToString();
var date = DateTime.Now.ToString();
var str = x + " - " + date;
escenario_list.Items.Add(new ListItem(str, num.ToString()));
Process.Start(@"C:\inetpub\wwwroot\AdministracionEscenarios\bin\MoveFiles\MoveFiles.exe");
}
}
因此, Process.Start
不会启动该.exe文件。 可能是什么原因? 我也在using System.Diagnostics;
在开始时,所以这不是问题。 谢谢您的帮助!
问题是您如何引用服务器上的本地驱动器。 使用此方法代替Path.Combine(HostingEnvironment.MapPath(“〜/ bin / MoveFiles /”),“ MoveFiles.exe”); HostingEnvironment将引用服务器上的目录。 您一直在引用客户的本地目录,而不是服务器的本地目录
另外,下载并启动流程浏览器,然后转到查找和查找句柄。 运行您的程序并搜索MoveFiles.exe文件。 这将确保您的应用程序已在服务器上执行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.