【问题标题】:Any way to find download link from a website if it changed? / Auto update link如果网站更改了,有什么方法可以从网站上找到下载链接? / 自动更新链接
【发布时间】:2019-11-04 21:27:47
【问题描述】:

如果下载链接更改了,有什么方法可以找到特定网站的下载链接吗?很难用语言来解释,但我会努力的。

假设这是WinRar website,这是它当前的download link

我将使用此代码下载它:

Directory.CreateDirectory("C:\\Winrar");
WebClient WClient = new WebClient();
var WinRar = "https://www.win-rar.com/postdownload.html?&L=0";
WClient.DownloadFile(WinRar, "C:\\Winrar");
WClient.Dispose();

但是如果 WinRAR 更新了呢?如果它改变了它的下载链接怎么办?我将如何自动检测并将 WinRar 变量更改为其新的下载链接?

谢谢:)

编辑:我的意思是说如果 WinRAR 站点中的链接发生变化。它会检测到它。很抱歉造成混乱:)

【问题讨论】:

  • 解决方案也很难解释。
  • 您正在描述您认为解决方案的外观。 实际问题是什么?如果您想查找应用程序版本是否更改,检查 站点 根本没有帮助。例如,如果它显示的 ads 发生变化,则该站点可能会发生变化。这种情况下的解决方案是检查包管理器,例如 Chocolatey 以查看最新版本,甚至获取特定包的所有版本的列表
  • 如果你想检查一个页面是否改变了,一种方法是存储和使用它的ETag。这已经被缓存和代理服务器缓存版本使用,并且只有在请求中的 ETag 与存储的不同时才会访问服务器。
  • 欢迎来到 StackOverflow。您需要缩小问题范围,因为理论上,WinRAR 站点可能发生任何事情。他们可以将站点和文件的名称更改为完全不同的名称。您将永远无法自动检测到这一点。也许只需检测链接中的某些内容是否发生更改然后向您发送通知电子邮件就足够了?使用起来会简单得多。
  • 是的,这个。当链接更改时,它将在控制台上打印链接更改。很抱歉没有正确地措辞或解释它

标签: c#


【解决方案1】:

我认为你想做的事情并不是那么容易,我也不确定你是否能做到这一点。但我认为解析 html 并查找链接而不是选择您需要的链接可能是一种选择。

this 问题中,他们讨论了解析 html 和查找可能对您有用的链接。

有一个类似的实现here 可以帮助你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    • 2015-09-12
    相关资源
    最近更新 更多