c# - 如何在不打开浏览器的情况下运行 url 并再次保存加载的文件?

标签 c# winforms url browser download

我有一个包含单词列表的文本文件,并且我已经生成了包含这些单词的 URL 列表:

word1
word2
word3
.
.

http://www.example.com/word1
http://www.example.com/word2
http://www.example.com/word3

我看到这些代码运行 URL,但这些打开的浏览器或媒体播放器:

  System.Diagnostics.Process.Start(URL);

或者...

 WebBrowser1.Navigate(URL);

我想运行这些URL并再次保存以名称“word1.mp3,word2.mp3,...”加载的文件,而无需打开浏览器或逐一保存文件。 我怎样才能用c#在windows窗体中做到这一点?

最佳答案

使用System.net命名空间和WebClient类从C#访问互联网页面:

WebClient cl = new WebClient();
cl.DownloadFile(url, fileSaveAddress); //download the file

下载文件的更好方法是使用异步方法:

    cl.DownloadFileAsync(URI, fileSaveAddress);

它将异步下载文件,并且不会挂起 UI。

关于c# - 如何在不打开浏览器的情况下运行 url 并再次保存加载的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20856568/

相关文章:

从给定字符串中提取 url 的 C# 正则表达式模式 - 不是完整的 html url,而是裸链接

c# - 我如何检测当前系统是什么语言

c# - C#如何编写正则表达式

c# - 获取可滚动屏幕的左下角位置

c# - 尝试从 Chrome 实现拖放 Gmail 附件

c# - Winform 与 EF Code First 和 Mysql

php - 显示带有来自 MySQL 的 URL 的图像

javascript - location.replace 和 base 标签 : strange behavior in IE

c# - 默认 getdate() 始终在 SQL Server 中存储 AM 时间

c# - 使用带有 header 数据的 IAuthorizationPolicy 和 UserNamePasswordValidator 登录?