我从中获取服务更新的用户使用Pastebin。我需要定期更新我的自定义服务器。因此,我需要他的 Pastebin 的最新.txt。我想自动获取最新版本的链接。因此,我的服务更新程序可以读取它。我在Visual Studio c#中使用Windows Forms。
尝试从 html 页面获取 ID,但无法从他的 pastebin 获取最新.txt。
webBrowser1.Navigate("https://pastebin.com/u/xxxxx");
webBrowser1.Document.GetElementById(latestandgreatest).InvokeMember("Click");
url = webBrowser1.Url.AbsoluteUri;
NewestUpdateLink = url;
显然,"lastestandest"在某种程度上表示指向用户发布的最新.txt文件的链接......
您无法在
导航到网站后立即下载该文件。在表单加载中导航到网站
private void Form2_Load(object sender, EventArgs e)
{
webBrowser1.Navigate("https://pastebin.com/jFhS1daA");
webBrowser1.ScriptErrorsSuppressed = true;
}
在 Web 浏览器文档已完成操作中找到要下载的链接并调用点击事件
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
// Find the download link by text
HtmlElement htmlElement = (from HtmlElement element in webBrowser1.Document.GetElementsByTagName("A") select element)
.Where(x => string.Compare(x.InnerText, "download", true) == 0).FirstOrDefault();
if (htmlElement != null)
{
htmlElement.InvokeMember("click");
}
}