进程获胜';t在ASP.NET C#中启动
本文关键字:NET ASP 启动 获胜 进程 | 更新日期: 2023-09-27 18:24:43
因此,我有一个简单的屏幕,可以注册在各种文本文件中进行的保存(这就是我所说的"escenario"。对于对文件所做的重要更改,我可以有几个escenario,稍后,如果我想返回到以前的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文件。这将确保您的应用程序已在服务器上执行。