当前位置:   article > 正文

C# 程序启动另外一个exe的时候传参数

C# 程序启动另外一个exe的时候传参数

C# 程序启动另外一个exe的时候传参数

一、传递一个参数

  1. using System.Diagnostics;
  2. public void StartAnotherProcessWithArguments()
  3. {
  4. // 创建ProcessStartInfo实例
  5. ProcessStartInfo startInfo = new ProcessStartInfo();
  6. // 设置要执行的程序路径
  7. startInfo.FileName = @"C:\Path\To\Your\Executable.exe";
  8. // 设置传递给程序的参数
  9. startInfo.Arguments = @"C:\Some\Other\Path"; // 这里填入作为参数传递的路径
  10. // 设置其他选项,如是否使用Shell执行(这里假设不需要)
  11. startInfo.UseShellExecute = false;
  12. startInfo.CreateNoWindow = true; // 如果不需要显示窗口
  13. // 创建并启动进程
  14. using (Process process = new Process())
  15. {
  16. process.StartInfo = startInfo;
  17. process.Start();
  18. }
  19. }
  20. // 接收参数的被启动程序的Main方法示例:
  21. using System;
  22. class YourProgram
  23. {
  24. static void Main(string[] args)
  25. {
  26. if (args.Length > 0)
  27. {
  28. string receivedPath = args[0]; // 获取第一个参数,假设这就是我们传递的路径
  29. Console.WriteLine($"Received path: {receivedPath}");
  30. // 在这里处理接收到的路径
  31. // ...
  32. }
  33. else
  34. {
  35. Console.WriteLine("No argument was passed.");
  36. }
  37. }
  38. }

二、传递多个参数

启动另一个exe并需要传递多个参数时,可以将所有参数作为单个字符串,在参数之间用空格分隔,然后设置到ProcessStartInfo.Arguments属性中。

  1. using System.Diagnostics;
  2. public void StartAnotherProcessWithArguments()
  3. {
  4. // 创建ProcessStartInfo实例
  5. ProcessStartInfo startInfo = new ProcessStartInfo();
  6. // 设置要执行的程序路径
  7. startInfo.FileName = @"C:\Path\To\Your\Executable.exe";
  8. // 设置传递给程序的参数
  9. // 假设我们有两个参数,一个是路径,另一个是选项
  10. string arg1 = @"C:\Some\Path";
  11. string arg2 = "OptionValue";
  12. startInfo.Arguments = $"{arg1} {arg2}";
  13. // 设置其他选项,如是否使用Shell执行(这里假设不需要)
  14. startInfo.UseShellExecute = false;
  15. startInfo.CreateNoWindow = true; // 如果不需要显示窗口
  16. // 创建并启动进程
  17. using (Process process = new Process())
  18. {
  19. process.StartInfo = startInfo;
  20. process.Start();
  21. }
  22. }
  23. // 接收参数的被启动程序的Main方法示例:
  24. static void Main(string[] args)
  25. {
  26. // 参数会被解析为字符串数组
  27. // args[0] 应该是 "C:\Some\Path"
  28. // args[1] 应该是 "OptionValue"
  29. Console.WriteLine($"参数数量: {args.Length}");
  30. for (int i = 0; i < args.Length; i++)
  31. {
  32. Console.WriteLine($"参数{i}: {args[i]}");
  33. }
  34. // 根据参数进行相应操作...
  35. }

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/520242
推荐阅读
相关标签
  

闽ICP备14008679号