所以,我有一个简单的屏幕,用于记录各种文本文件中的保存(这就是我所说的" escenario" 。我可以通过几个方案来完成重要的更改对于文件,以及稍后,如果我想返回到过去的escenario,我只是加载我保存的文件。这很好用,但我的问题是当我尝试启动.exe的python代码的过程时制作文件的副本。
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;
,所以这不是问题所在。谢谢你的帮助!
答案 0 :(得分:0)
问题在于您如何在服务器上引用本地驱动器。使用此方法代替Path.Combine(HostingEnvironment.MapPath("〜/ bin / MoveFiles /")," MoveFiles.exe"); HostingEnvironment将引用服务器上的目录。您已经引用了客户的本地目录,而不是服务器的本地目录
此外,下载并启动进程资源管理器,然后转到查找和查找句柄。运行您的程序并搜索MoveFiles.exe文件。这将确保您的应用程序已在服务器上执行。