进程不会在ASP.NET C#中启动

时间:2015-11-27 00:26:32

标签: c# asp.net process

所以,我有一个简单的屏幕,用于记录各种文本文件中的保存(这就是我所说的" 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;,所以这不是问题所在。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

问题在于您如何在服务器上引用本地驱动器。使用此方法代替Path.Combine(HostingEnvironment.MapPath("〜/ bin / MoveFiles /")," MoveFiles.exe"); HostingEnvironment将引用服务器上的目录。您已经引用了客户的本地目录,而不是服务器的本地目录

此外,下载并启动进程资源管理器,然后转到查找和查找句柄。运行您的程序并搜索MoveFiles.exe文件。这将确保您的应用程序已在服务器上执行。