在Web服务器C#控制台应用程序上运行EXE多数民众赞成

时间:2018-10-06 08:47:53

标签: c#

我想知道是否可以将文件下载到特定位置然后运行它。

1 个答案:

答案 0 :(得分:-1)

在这段代码中,我尝试从资源运行。但是您可以先下载到您的特定文件夹 然后从那条路跑

  1. 在您的应用程序项目中,转到“属性/资源”。
  2. 单击添加资源。
  3. 选择“添加现有文件。”
  4. 浏览到要嵌入的.exe,选择它并单击“打开”。
  5. 如果要更改资源名称:

    • 在资源编辑器中,右键单击添加的exe,然后选择“重命名”并输入适当的名称。
      在此示例中,我将其称为“ MyTestExe”。
  6. 要提取并运行可执行文件的位置,请添加如下代码:

    private void button_Click(object sender, EventArgs e)
    {
        byte[] exeBytes = Properties.Resources.MyTestExe;
        string exeToRun = @"C:\TEST\MyTestExe.exe";
    
        using (FileStream exeFile = new FileStream(exeToRun, FileMode.CreateNew))
        {
            exeFile.Write(exeBytes, 0, exeBytes.Length);
        }
    
        using (Process exeProcess = Process.Start(exeToRun))
        {
            exeProcess.WaitForExit();
        }
    }