繁体   English   中英

进程将无法在ASP.NET C#中启动

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM