[英]Downloading file from website
我必须从网站下载文件。 我完成了身份验证部分。 对于文件下载,我没有指向http://whatever.com/file.xlsx
类的文件的链接
我有这样的网址:
http://whatever.com?b_action=cognosViewer&ui.action=view&ui.object=defaultOutput(CAMID(%22eBO%3au%3a11842%22)%2ffolder%5b%40name%3d%27My%20Folders%27%5d%2freport%5b%40name%3d%27AppointmentFacility%27%5d)&ui.name=AppointmentFacility&ui.format=spreadsheetML
这是我用来整理文件的代码
public void downloadFile(string url, string fileName)
{
// Create a request using a URL that can receive a post.
request = (HttpWebRequest)HttpWebRequest.Create(url);
request.CookieContainer = cookieContainer;
// Set the Method property of the request to GET.
request.Method = "GET";
// Get the response.
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
using (Stream responseStream = response.GetResponseStream())
{
using (StreamReader reader = new StreamReader(responseStream))
{
using (StreamWriter writer = new StreamWriter(fileName, false))
{
writer.Write(reader.ReadToEnd());
writer.Flush();
writer.Close();
}
}
responseStream.Close();
}
response.Close();
}
}
但是下载的文件仅包含:
您的报告已准备就绪,不久后将下载到Web浏览器。
如果我将链接粘贴到chrome中,则会显示一个网页:您的报告...,然后开始下载。
非常感谢您提供的所有帮助!
更新:我做了Chrome crtl + shift + i->网络
报告的网址是:what.com/p2pd/servlet/dispatch/gd/CAFS3c00000054FAAAACBugIFfTwbt-vZG2RFR7xOa6-wlAebBE523zHThH-tlqz0TrwhgYlE_H4sIAAAAAAAAALALffxxNFQQQ9QAQTQQ1QAQTQWQQ1QW1QK1Q1QW1QK1Q1Q1A0C9K0Q1A0C4K1Q1A0C0W1E0C0C0C9B9B9C9
如果我登录即粘贴网址,则显示防火墙错误..正在查看会话信息以查看是否将其放置在链接中,但链接没有。
这是先知信息:
GET / p2pd / servlet / dispatch / gd / CAFS3c00000054FAAAACBugIFfTwbt-vZG2RFR7xOa6-wlAebBE523zHThH-tlqz0TrwhgYlE_H4sIAAAAAAAAALMODfLxdNFQ8svyNPXNyq_wrQQtt1A0QW1QQK1K0QK1QQK1K0QQK1Q0K1QQK1Q0K1Q1K0QQK1K0K1Q1K0QQK1K0K
主持人:whatever.com
连接:保持活动状态
用户代理:Mozilla / 5.0(Windows NT 6.1; WOW64)AppleWebKit / 537.4(KHTML,例如Gecko)Chrome / 22.0.1229.94 Safari / 537.4
接受:text / html,application / xhtml + xml,application / xml; q = 0.9, / ; q = 0.8
引荐来源: https : //whatever.com/p2pd/servlet/dispatch
接受编码:gzip,deflate,sdch
接受语言:en-US,en; q = 0.8
接受字符集:ISO-8859-1,utf-8; q = 0.7,*; q = 0.3
Cookie:cam_passport = 101:1212028e-a300-b0b0-9a59-6b86b56842dd:2388506829; cea-ssa = false; usersessionid = AQgAAAAZQaJQGUGiUAoAAADgMgQRkOeDfHCJFAAAACBugIFfTwbt / vZG2RFR7xOa6 / wlFAAAAAhIMT47wEMbibXlyTAd0JuxNeln; CRN = listViewSeparator%3Dnone%26displayMode%3Dlist%26timeZoneID%3DCST%26format%3DHTML%26automaticPageRefresh%3D30%26columnsPerPage%3D3%26productLocale%3Den%26useAccessibilityFeatures%3Dfalse%26showWelcomePage%3Dtrue %% D %% 26%D %%% D %% D%26%D %% D %% D%D %% D% 26skin%3Dcorporate%26linesPerPage%3D15%26; userCapabilities = 7c6d%3B6f%3Bff071efa%26ARQAAAAgboCBX08G7f72RtkRUe8Tmuv8JQBBkqOE98nKAPC1mu7HFx2kwsKb; CAF = CAFW000000b0Q0FGQTNjMDAwMDAwM2FGQUFBQUNCdWdJRmZUd2J0LXZaRzJSRlI3eE9hNi13bFRtOGJUc0pHalZqSW1mSWZ0VHg3emhkKnpMOF8zNzU2MTJ8MTAxOjEyMTIwMjhlLWEzMDAtYjBiMC05YTU5LTZiODZiNTY4NDJkZDoyMzg4NTA2ODI5; cc_session = s_cc:| s_conf:na | s_sch:td | s_hd:sa | s_serv:na | s_disp:na | s_set:| s_dep:na | s_dir:na | s_sms:dd | s_ct:sa | s_cs:sa | s_so: sa | e_hp:CAMID(* 22eBO * 3au * 3a11842 * 22)| e_proot:Public * 20Folders | prootid:i9E956E6B64DA4217A97F144A433887C1 | e_mroot:My * 20Folders | mrootid:iD973C48427A94A9AAFB17F9016 2ffolder * 5b * 40name * 3d * 27My * 20Folders * 27 * 5d | e_user:FirstName * 20LastName | cl:en | dcid:i9E956E6B64DA4217A97F144A433887C1 | show_logon:false | uig:| ui:| write:true | eom:0 | pp: 2388506829 | cachestamp:2012-11-06T07:46:19; ARAHHC-eBO = ARAHHC-Arka-eBO2
您可以使用Firebug,并查看浏览器发出的请求。 请注意,您认为创建报告的页面实际上是在向报告文件本身生成第二个请求。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.