从生成文件的url下载

本文关键字:url 下载 文件 | 更新日期: 2023-09-27 17:57:56

我需要能够从url下载文件。url并不链接到实际的文件,而是先在服务器上生成文件,然后给出下载对话框。可能会返回一个mvc FileResult。

我只是想从文件中获取字节[]。

我试过:

        using (var webClient = new WebClient())
        {
            System.Uri uri = new System.Uri(Document.Url);
            bytes = await webClient.DownloadDataTaskAsync(uri);
        }

这是有效的,但我得到了一个损坏的文件,正如预期的那样

我无法控制服务器如何生成或提供文件。

有什么方法可以等待文件完成生成,然后获取文件内容?

TIA

从生成文件的url下载

没关系。事实证明,该链接返回一些javascript,自动验证用户,然后执行jquery获取另一个url和端口以生成文件。所以我基本上是在下载那个脚本并将其保存为pdf格式。doh。

因此,一个变通办法就是在某种程度上模仿这一点。