Я пытаюсь загрузить файл с помощью webbrowser class.i могу войти в систему и перейти далее с помощью webbrowser.
, но файл расположен на веб-сайте с использованием javascript.
Я попытался получить файлиспользование HttpWebRequest(fileurl)
с использованием файлов cookie из веб-браузера.
код для загрузки файла после входа в систему, как показано ниже.
string myUri = @"url_of_file";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(myUri);
request.CookieContainer = new CookieContainer();
foreach (string cookie in webBrowser1.Document.Cookie.Split(';'))
{
string name = cookie.Split('=')[0];
string value = cookie.Substring(name.Length + 1);
string path1 = "/";
string domain = ".abcde.com"; //change to your domain name
request.CookieContainer.Add(new Cookie(name.Trim(), value.Trim(), path1, domain));
}
WebResponse res = request.GetResponse();
StreamReader sReader = new StreamReader(res.GetResponseStream());
StreamWriter sWriter = new StreamWriter(@"D:\file.csv");
while (sReader.Peek() >= 0)
sWriter.WriteLine(sReader.ReadLine());
sWriter.Close();
однако поток ответа не имеет файла, вместо этого он имеет "url_of_file"в html body.as ниже.
<html><head></head>
<body onload="this.location.href='/Marketinfo/SubViewSubscriptionFile?product_code=DOL_INT&file_id=460916&subscription_id=318342&loadnow=true'">
</body></html>
Пожалуйста, кто-нибудь подскажет, что не так в этом