我需要能够从网址下载文件。 url不链接到实际文件,而是首先在服务器上生成文件,然后提供下载对话框。可能会返回一个mvc FileResult。
我只对从文件中获取byte []感兴趣。
我试过了:
using (var webClient = new WebClient())
{
System.Uri uri = new System.Uri(Document.Url);
bytes = await webClient.DownloadDataTaskAsync(uri);
}
这样可行,但我按预期收到了损坏的文件。
我无法控制服务器如何生成或提供文件。
任何等待文件完成生成然后获取文件内容的方法?
TIA
答案 0 :(得分:0)
没关系。原来该链接返回一些自动验证用户的javascript,然后jquery到另一个url和端口生成该文件。所以我基本上下载了该脚本并将其保存为pdf。 DOH。
因此,解决方法是以某种方式模仿。