从生成文件的网址

时间:2016-07-21 09:42:42

标签: c# pdf asp.net-web-api download webclient

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

我只对从文件中获取byte []感兴趣。

我试过了:

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

这样可行,但我按预期收到了损坏的文件。

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

任何等待文件完成生成然后获取文件内容的方法?

TIA

1 个答案:

答案 0 :(得分:0)

没关系。原来该链接返回一些自动验证用户的javascript,然后jquery到另一个url和端口生成该文件。所以我基本上下载了该脚本并将其保存为pdf。 DOH。

因此,解决方法是以某种方式模仿。