C# WinForm如何启动其他名字会变的EXE

C# WinForm如何启动其他名字会变的EXE

假如一个程序名叫 MyApp v1.1.1,但是版本号在每次更新后会变动,下次更新就是 MyApp v1.1.2 , 请问我要怎样才能通过C# 打开这个程序呢?

知道安装路径吗?知道直接搜索文件通配符找MyApp*.exe打开就行。


        private void button1_Click(object sender, EventArgs e)
        {
            var fns = System.IO.Directory.GetFiles(@"D:\xxxx\myApp安装路径", "MyApp*.exe", System.IO.SearchOption.AllDirectories);
            if (fns.Length > 0) System.Diagnostics.Process.Start(fns[0]);
        }

你可以遍历其目录,寻找日期最新的那个exe文件名,然后用Process.Start运行

            string path = @"C:\path"; // 要查找的目录路径
            string[] exeFiles = Directory.GetFiles(path, "*.exe"); // 获取目录中所有的exe文件

            DateTime latestDate = DateTime.MinValue;
            string latestFile = "";

            foreach (string exeFile in exeFiles) {
                DateTime fileDate = File.GetCreationTime(exeFile);

                if (fileDate > latestDate) { // 找到日期最新的文件
                    latestDate = fileDate;
                    latestFile = exeFile;
                }
            }

            if (latestFile != "") { // 如果找到了exe文件就启动它
                Process.Start(latestFile);


您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632