c# - Node JS 运行一个 c# 程序

标签 c# node.js electron

我用 C# 编写了一个简单的程序,每 5 秒保存到一个文本文件。我还使用 node.js 在 Electron 中制作了一个程序,有没有办法通过 Electron 启动 C# 程序?
我曾尝试将 C# 程序编译为 exe 并以这种方式运行它,但我无法让它工作。
任何帮助将不胜感激!
答案
问题是我的C#文件需要以管理员身份运行,我使用了下面的功能;

var exec = require('child_process').execFile;

var fun =function(){
   console.log("fun() start");
   exec('HelloJithin.exe', function(err, data) {  
        console.log(err)
        console.log(data.toString());                       
    });  
}
fun();

最佳答案

您可以使用 nodejs 运行一个命令来启动 c# 程序。

const { exec } = require("child_process");

exec("cmd /K 'C:\SomeFolder\MyApp.exe'", (error, stdout, stderr) => {
    if (error) {
        console.log(`error: ${error.message}`);
        return;
    }
    if (stderr) {
        console.log(`stderr: ${stderr}`);
        return;
    }
    console.log(`stdout: ${stdout}`);
});
免责声明:我还没有测试过,因为我现在不在 Windows 上
来源:
  • superuser
  • stackabuse
  • 关于c# - Node JS 运行一个 c# 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66153298/

    相关文章:

    c# - 使用 iTextSharp 仅使用图像制作符合 PDF/A 的 pdf

    c# - 确定 List<T> 中的值跳跃

    c# - 禁用 WPF 窗口标题栏中的关闭按钮 (C#)

    node.js - 在全局级别处理错误

    javascript - Electron webContents执行JavaScript : Cannot execute script on second on loadURL

    c# - 如何形成此 DateTime 逻辑以将当前时间增加 45 分钟

    json - 合并目录nodejs中的所有json文件

    node.js - 扩展 “named-routes” 的 Express JS 路由器 TypeScript 定义

    javascript - 如何使用 Electron 应用程序关闭文件

    javascript - Electronjs 检测窗口变化