问题标签 [downloadfileasync]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vb.net - VB.net Webclient.DownloadFileAsync 不下载
我正在尝试为我的程序制作下载管理器。但是当我运行这段代码时,它会给我一个消息框说“下载开始”,但就是这样。我没有下载任何文件或进度条更改?有谁知道为什么?
c# - 如何在 C# 中使用 WebClient 下载文件并触发事件处理程序并支持超时属性?
我正在开发一个 C# 项目来从 Internet 下载文件。
我会在下载过程中展示他们的进度。我应该支持超时属性。
我尝试使用WebClient类。有DownloadFile () 和DownloadFileAsync () 函数。
- 当我使用DownloadFile () 函数时,我可以设置 Timeout 属性,覆盖GetWebRequest () 函数。但是,我无法触发事件处理程序,因此无法显示进度。
- 当我使用DownloadFileAsync () 函数时,我可以触发事件处理程序,因此我可以显示进度。但是,在这种情况下,我无法设置超时。
从互联网上,我可以找到一些关于使用线程手动设置超时的方法的文章。
但是,我认为所有这些都是不正确的。他们在整个下载过程中设置超时。但是根据文件的大小,下载会很短或很长。
我怎么解决这个问题?
c# - 如何从第二个函数访问在一个函数中声明的变量?
我是 C# 编程的新手,我正在寻找一个快速的解决方案。我在表单上有 2 个按钮,一个正在调用 DownloadFileAsync(),第二个应该取消此操作。第一个按钮的代码:
第二个按钮的代码:
我正在寻找如何快速解决这个问题的想法(使用第一个函数中的 webClient,在第二个块中)。
c# - DownloadFileAsync 不下载文件但已触发完成事件?
好吧,我在这里不知所措。我正在尝试下载一个 jar 文件,然后制作一个运行它的批处理文件。我以前可以用我的代码下载这个文件一次,但现在完成的事件触发(我认为,因为它里面的代码运行。对不起,我是 C# 的新手。)但没有下载文件。我添加了一个只有下载代码的新按钮,文件在那里,但它只是显示为 0KB。我当前的代码甚至没有出现在 Fiddler 中。我使用 IP 地址跳过 DNS 检查,并将代理设置为空。(我在某处读到这样做会阻止它挂起。我想。这是关于网络代理自动检测的东西。)我可以验证下载链接(除非你需要它,否则我不会在这里显示)是真实的并且只需在网络浏览器中打开文件即可下载文件。反正,
c# - 如何在.net 上为 WebClient 设置超时?
我下载了一些文件,但我也想为 webclient 设置超时。正如我所看到的,我们可以使用覆盖 WebRequest 没有任何变化。我已经这样做了,但它不起作用。我的意思是覆盖 GetWebRequest 方法不起作用..这是我的代码
和下载类
我的错误在哪里?注意:我想做异步下载
c# - 下载太快并锁定服务器 - 依靠 WebClient.DownloadFileCompleted 告诉我们 DownloadFileAsync 何时完成
背景:
每年我们都会运行并归档来自特定 ASP.Net 应用程序的所有报告。该档案提供了系统数据在一年中特定时间的“快照”。我们使用 .Net Forms 构建了一个 GUI,它使用 System.Net.WebClient 调用报表服务器并将报表下载到特定目录。这在过去运作良好。
今年我们将 Excel 文件包含在我们的档案中。Excel 文件由 .aspx 页面(Windows Sever 2003、IIS6、.Net 4.0)创建,该页面接受查询字符串,然后返回 Excel 文件。这适用于 100 个左右的 Excel 文件,但之后我们开始遇到问题。我们每年归档大约 300,000 个文件。
力学:
我们使用 WebClient.DownloadFileAsync 来拉取我们的文件,以免锁定 UI 线程。我们依靠 WebClient.DownloadFileCompleted 事件来告诉我们每个文件何时完成下载。当提出 DownloadFileCompleted 时,我们开始下载下一个文件。
问题:
我们正在锁定网络服务器。每个文件只需要几分之一秒的时间来下载,大约 167 个文件后,网络服务器锁定(页面超时),存档过程暂停几分钟。然后存档过程又下载了大约 100 个文件,并再次停止了几分钟。这会持续几个小时,直到归档过程开始每分钟左右抓取一个文件。
看来 IIS6 的线程已用完,但我们如何才能阻止这种情况发生呢?
以下是我们正在运行的代码的精简版本。我已经删除了与我们的问题无关的日志记录和其他项目。有没有人有任何提示?
c# - WebClient.DownloadFileAsync 获取不完整的内容
我WebClient.DownloadFileAsync
用来获取一批文件。然而,有些文件是不完整的,也不例外。
我的问题是,当下载的文件不完整时如何标记?没有要验证的 md5 校验和。
代码片段是:
c# - 并行下载文件的最佳数量
我正在尝试同时下载多个文件。我如何确定要并行下载的最佳文件数量?
c# - WebClient.DownloadFileAsync() does not download files correctly on slow network
My application is used to download files. After the files are downloaded, the size of those files is compared to elements in an XML file for validation. The XML file has an element for each file with a "size" attribute. This is the size that the downloaded file is supposed to be. The files validate fine on a normal Ethernet connection. When a slow wireless connection is used, files are constantly failing validation, meaning the downloaded files are not the size they're supposed to be. Why is it that the WebClient DownloadFileAsync() method cannot successfully download a file on a slow or unstable network? Is there any way around this besides retrying over and over?
vb.net - 2 个用于多个文件下载的进度条
目前我有一个队列系统,它放置所有下载文件的链接,并一个一个地下载它们。
我一直在尝试做的不是 1 个而是 2 个进度条。在所有文件完成下载之前,顶部进度条将显示当前文件的进度,下面的进度条将显示整体进度。
我试图想出办法来做到这一点,但我无法弄清楚我将如何去做。
我试过的是这样的:
后来我意识到,这行不通。我也试着想其他方法来做,但是我什么都想不出来。
有谁知道我将如何去做这件事?谢谢。