c# - 如何使用 Windows 窗体中的参数打开多个文件
问题描述
我知道如何在 Windows 窗体应用程序和使用参数的文件中打开外部应用程序。有没有办法传递多个参数来一次打开多个文件。目前file2只是覆盖file1。我使用 Visual Studio 2017 windows 窗体 C#,谢谢。
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = (app + ".exe");
startInfo.Arguments = file1;
startInfo.Arguments = file2;
Process.Start(startInfo);
解决方案
这在很大程度上取决于您要启动的应用程序。它是否支持通过命令行打开多个文件?您必须检查其命令行参数。
如果您创建了另一个应用程序,则可以通过Arguments
用空格分隔多个参数来将多个参数传递给属性。请注意,如果路径中有空格,您还必须将它们放在引号中。
因此,要启动应用程序,您需要执行以下操作:
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = (app + ".exe");
startInfo.Arguments = string.Format("\"{0}\" \"{1}\"", file1, file2);
Process.Start(startInfo);
然后在另一个应用程序中,你有你的 Main 方法:
public static void Main(string[] args)
{
// args[0] contains file1
// args[1] contains file2
}
推荐阅读
- php - 传递给视图的普通 PHP 路由器参数
- android - 在 ListView 中设置字体。马拉地语(kiran.ttk)
- joomla - 扩展更新期间Joomla“JInstaller::安装:文件不存在”错误
- python - Python urllib3 打开网址
- python - 为什么 list = [0] 仅在第一个输入中返回 false?
- mysql - LEFT JOIN后MySQL查询计算问题
- templating - Adonis Edge 模板抛出 E_INVALID_EXPRESSION:无效的表达式
传递给(如果)块 - c# - 我将如何实现一个 DateTime.UtcNow 因素在调试器暂停?
- java - 即使满足条件,我的 While 循环也不会结束
- javascript - SyntaxError:JSON 中的意外标记“[” - Javascript