Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用C#和RegEx下载变量文件名_C#_Regex_Webclient - Fatal编程技术网

使用C#和RegEx下载变量文件名

使用C#和RegEx下载变量文件名,c#,regex,webclient,C#,Regex,Webclient,我在我的大学信息技术系的计算机维修部工作,我们的主要职能是清除学生个人电脑上的病毒。为此,我们需要各种最新版本的病毒清除工具(如卡巴斯基病毒清除工具和Malwarebytes反恶意软件)。所以我写了一个C#程序为我们下载这些文件。我不太关心下载文件的实际行为;这一点已经在起作用了(我只是使用WebClient类的DownloadFile方法)。我遇到的问题是,一些文件名会随着时间的推移而改变,这是因为包括了它们上次更新的日期和/或程序的版本号。例如,卡巴斯基病毒清除工具当前的下载链接是“”,但明

我在我的大学信息技术系的计算机维修部工作,我们的主要职能是清除学生个人电脑上的病毒。为此,我们需要各种最新版本的病毒清除工具(如卡巴斯基病毒清除工具和Malwarebytes反恶意软件)。所以我写了一个C#程序为我们下载这些文件。我不太关心下载文件的实际行为;这一点已经在起作用了(我只是使用WebClient类的DownloadFile方法)。我遇到的问题是,一些文件名会随着时间的推移而改变,这是因为包括了它们上次更新的日期和/或程序的版本号。例如,卡巴斯基病毒清除工具当前的下载链接是“”,但明天可能是“”。我想到的第一个解决方案是使用正则表达式。。。问题是我以前从未真正使用过RegEx,所以我不完全确定如何在这种特殊情况下实现它们,而且我也没有找到任何类似问题的参考资料

根据程序的当前设置,我必须去更改任何已更新文件的下载url。理想情况下,我希望我的程序能够自动获取这些病毒清除工具的最新版本,这样我们就可以设置每天晚上运行的计划任务


如果能帮我解决这个问题,我将不胜感激。。。我已经思考这个问题好几个月了。

甚至比这更简单,它们命名文件的方式意味着如果进行字符串比较,较大的名称将是最新的

仅供参考,获取最新文件名

var client = new WebClient();
var r = new Regex("setup(.*?)exe");
var matches =
  r.Matches(client.DownloadString(@"http://devbuilds.kaspersky-labs.com/devbuilds/AVPTool/avptool11/"));
var latest = matches.Cast<object>().ToList()
             .Select(o => o.ToString())
             .OrderByDescending(s => s)
             .FirstOrDefault();
var client=new WebClient();
var r=new Regex(“setup(.*exe”);
变量匹配=
r、 匹配(client.DownloadString(@)http://devbuilds.kaspersky-labs.com/devbuilds/AVPTool/avptool11/"));
var latest=matches.Cast().ToList()
.Select(o=>o.ToString())
.OrderByDescending(s=>s)
.FirstOrDefault();

必须有固定的源代码,甚至是链接到最新版本的重定向源代码!感谢您与我们分享您的人生故事。你的问题可以归结为:如果我不知道URL,如何下载文件?答:下载一个你知道其URL的文件,该文件包含指向你想要下载的实际文件的链接。