在页面重定向后下载文件

时间:2014-03-20 13:34:55

标签: c#

我目前面临的挑战是构建一个解决方案,使用带有服务器命令的URL自动从供应商下载记录。为了让您了解它的外观:

http://www.example.com/getfile?user=admin&pass=pass&startDate=1-1-2001T00:00:00&endDate=1-1-2001T12:00:00

此页面重定向(从我到目前为止所知的几次),然后发送一个包含我需要的数据的xml文件。如果我使用网络浏览器,我会等待一分钟让服务器回复文件。

到目前为止我尝试过的事情:

var request = (HttpWebRequest) WebRequest.Create(RemoteLocation);
request.MaximumAutomaticRedirections = 1; //Increasing does not resolve
request.AllowAutoRedirect = true;
var response = (HttpWebResponse) request.GetResponse();
var file = new StreamReader(response.GetResponseStream(), Encoding.Default).ReadToEnd();

同时:

var request = new WebClient();
request.DownloadFile(RemoteLocation, LocalSave);

以上两者都下载了初始页面(即使是第一个重定向)。

抱歉,根据评论进行修改: 我的问题是,如何从服务器捕获生成的文件?我现在使用的每种捕获手段都只是返回实际的页面,而不是报告。

RE在URL中使用凭据:这是我们的供应商目前唯一可用的选项。

0 个答案:

没有答案