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);
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!