繁体   English   中英

使用来自C#的参数运行控制台应用程序 - GUI Hookup建议

[英]Running a console app with arguments from C# - GUI Hookup Advice

(警告:这是一个C#n00b问题!尝试学习一些C#,同时让我经常运行的控制台应用程序变得更容易。)

我正在尝试运行控制台应用程序( consoleapp.exe ),而不必每次都手动输入参数 - 命令通常是这种形式:

C:/consoleapp.exe --username (uname) --password (pass) --inputfile "c:/pathtofile/filename.xml"

使用C#我可能甚至可以加载Windows资源管理器文件提示,而不必每次都手动键入文件路径。 我该怎么做呢?

在这个链接上尝试了这个片段 我把它通过只更换工作ApplicationPath与路径我cojnsole的应用程序,并ApplicationArguments格式显示与上述参数,但

这不是上述问题的答案 - 请参阅上述问题的评论。

在“ 项目属性”对话框的“ 调试”选项卡上,您可以定义命令行参数工作目录

这是一些运行带有参数的控制台应用程序并处理输出的示例代码。

private static Process PrepareTfProcess(string args)
{
    return new Process
                      {
                          StartInfo =
                              {
                                  CreateNoWindow = true,
                                  FileName = @"consoleapp.exe",
                                  Arguments = args,
                                  RedirectStandardOutput = true,
                                  UseShellExecute = false
                              }
                      };

}

//...
using (var process = PrepareTfProcess("--param1 --param2"))
{
    while (!process.StandardOutput.EndOfStream)
    {
        string str = process.StandardOutput.ReadLine();
        // Process output lines here
    }
}
//...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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