栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

C#调用外部exe程序,并传参

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C#调用外部exe程序,并传参

一、单个参数传递

1.调用外部程序,并拼接参数注意用空格分隔

[DllImport("kernel32.dll")]
public static extern int WinExec(string exeName, int operType);

WinExec("E:\VSWorkspace\ConsoleApp2\bin\Debug\netcoreapp2.2\win10-x64\ConsoleApp2.exe hello", 1);

 2.子程序接收参数

static void Main(string[] args)
        {
            if (args.Length > 0)
            {
                string a = args[0].Trim();
                File.AppendAllText(@"E:TestLog.txt", a + " " + DateTime.Now + "rn");
                Console.WriteLine(a + " " + DateTime.Now);
            }
            else
            {
                File.AppendAllText(@"E:TestLog.txt", DateTime.Now + "rn");
            }
        }
  二、多参数传递

1.调用外部程序,并拼接参数注意用空格分隔

WinExec("E:\VSWorkspace\ConsoleApp2\bin\Debug\netcoreapp2.2\win10-x64\ConsoleApp2.exe hello 0.01 Atest.01.022.01", 1);

[DllImport("kernel32.dll")]
        public static extern int WinExec(string exeName, int operType);

2.子程序接收参数

static void Main(string[] args)
        {
            if (args.Length > 0)
            {
                foreach (string item in args)
                {
                    File.AppendAllText(@"E:TestLog.txt", item + " " + DateTime.Now + "rn");
                    Console.WriteLine(item + " " + DateTime.Now);
                }
                
            }
            else
            {
                File.AppendAllText(@"E:TestLog.txt", DateTime.Now + "rn");
                Console.WriteLine(DateTime.Now);
            }
        }

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/910310.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号