c# - 从 Windows 窗体应用程序向 EXE 传递多个参数

标签 c# winforms process inputstream windows-applications

我有一个 app.exe 应用程序要求输入 input path 字符串,一旦我输入,它会询问 output path 字符串...现在当我输入时,app .exe 执行一些操作

我需要从我的窗口窗体应用程序传递这些路径 我看到了很多这样的问题,但无法实现我的要求,因为我从未使用过流程和 Stream Reader 或 Writer 请提供任何帮助...将感谢示例..谢谢..

        string input = @"C:\Documents and Settings\pankaj\Desktop\My File\greetingsfreinds.ppt";
        string output = @"C:\Documents and Settings\pankaj\Desktop\test";
        Process process = new Process();
        process.StartInfo.FileName = @"C:\Program Files\Wondershare\MyApp\app.exe";
        process.StartInfo.UseShellExecute = false;
        process.StartInfo.CreateNoWindow = false;
        process.StartInfo.RedirectStandardInput = true;
        process.Start();
        process.WaitForExit(3000);
        process.Close();

好的,我试过了 但它给出了一些异常(exception) StandardOut 尚未重定向或进程尚未启动... 我的代码是

        string input = @"C:\Documents and Settings\pankaj\Desktop\My File\greetingsfreinds.ppt";
        string output = @"C:\Documents and Settings\pankaj\Desktop\test";
        Process process = new Process();
        process.StartInfo.FileName = @"C:\Program Files\Wondershare\MyApp\app.exe";
        process.StartInfo.UseShellExecute = false;
        process.StartInfo.CreateNoWindow = false;
        process.StartInfo.RedirectStandardInput = true;
        process.StartInfo.Arguments = input + ";" + output;
        process.Start();
        string Strout = process.StandardOutput.ReadToEnd();
        process.WaitForExit();
        process.Close();

最佳答案

您可以使用 ProcessStartInfo.Arguments为此。

    Process process = new Process()
    process.StartInfo.FileName = @"C:\Program Files\Wondershare\MyApp\app.exe";
    process.StartInfo.UseShellExecute = false;
    ....
    process.Arguments = input + " " + output;

关于c# - 从 Windows 窗体应用程序向 EXE 传递多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14232960/

相关文章:

c# - 如何从 C# 将 EXE 注册/取消注册为 COM 对象?

c# - MVVM 中的 ViewModel 是什么

c# - 在 C# 中将命令发送到 cmd 提示符

c# - 车辆 GPS 跟踪设备

python - 如何检测无响应/卡住的进程?

caching - D 状态中的用户进程导致使用 Linux 2.6.24 和 ARM 处理器的看门狗重置

c# - 正则表达式替换多个模式

c# - 如何在 C# 异常中获取 ORA 错误代码?

c# - 我可以在 WinForms Pane 中使用 OpenFileDialog 吗?

linux - 向进程组的所有成员发送信号的最佳方式是什么?