进程获胜';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;,所以这不是问题所在。谢谢你的帮助!

进程获胜';t在ASP.NET C#中启动

问题是如何在服务器上引用本地驱动器。请改用此方法Path.Combine(HostingEnvironment.MapPath("~/bin/MoveFiles/"),"MoveFiles.exe");HostingEnvironment将引用服务器上的目录。您一直在引用客户的本地目录,而不是服务器的本地目录

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