Ściąganie się pliku po zalogowaniu się.....

0

Witam
Mam następujący problem, chcę zautomatyzować proces pobierania pliku xml z serwisu przez program ale niestety nie wiem w czym problem że pobiera mi się jego strona a nie plik....

Jak to robię teraz:
wchodzę na stronę : http://www.ligatestowanba.ligspace.pl/index.php?pa=Admin&mod=Users&ac=Login

Loguje się:
Login: testtest
hasło: awdsa

Następnie w serwisie jest statyczny link do pliku xml który chce ściągnąć : http://www.ligatestowanba.ligspace.pl/index.php?pa=Admin&mod=AdminCms&ac=ExportData&download=teams

zawartość pliku powinna być taka:

<quote><?xml version="1.0"?>
<teams/></quote>

niestety kod który napisałem nie ściąga owego pliku a jedynie jakąś stronę serwisu....
Może ktoś pomóc..... HELP (F1......)

Kod programu

 CookieContainer cookies = new CookieContainer();
                //POST
                HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://www.ligatestowanba.ligspace.pl/index.php?pa=Admin&mod=Users&ac=Login");
                request.Method = "POST";
                request.CookieContainer = cookies;
                string loginData = String.Format("username=testtest&password=awdsa");
                request.ContentType = "application/x-www-form-urlencoded";
                byte[] loginDataBytes = Encoding.ASCII.GetBytes(loginData);
                Stream postData = request.GetRequestStream();
                postData.Write(loginDataBytes, 0, loginDataBytes.Length);
                postData.Close();
                HttpWebResponse webResp = (HttpWebResponse)request.GetResponse();
                StreamReader loResponseStream = new StreamReader(webResp.GetResponseStream());
                string HelpResponse = loResponseStream.ReadToEnd();
                //// Then grab the content of the desired page ////////////////////////
                HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://www.ligatestowanba.ligspace.pl/index.php?pa=Admin&mod=AdminCms&ac=ExportData&download=teams");
                req.CookieContainer = cookies;
                req.Method = "GET";
                HttpWebResponse res = (HttpWebResponse)req.GetResponse();
                Stream resStream = res.GetResponseStream();
                StreamReader reader = new StreamReader(resStream);
                string input = reader.ReadToEnd();


0

Jak ja odpalam Twój kod, dostaję dokładnie to, czego oczekujesz:

<?xml version="1.0"?>
<teams/>

Pewnie patrzysz na zawartość zmiennej HelpResponse (to jest odpowiedź na pierwszy request, czyli po zalogowaniu) zamiast input.

1 użytkowników online, w tym zalogowanych: 0, gości: 1