A więc tak:
Chciałbym zbudować program, króry po primo loguje się na skrzynkę Gmail, po sekundo odczytuje tekst w tekstowym załączniku. I to wszystko przez HttpWebRequest oraz HttpWebResponse.
Pierwszy z tych założeń już zbudowałem:
string account = "loginjakistam";
string password = "ijakieshaslo";
string postData =
"service=mail&passive=true&rm=false&continue=http%3A%2F%2F" +
"mail.google.com%2Fmail%2F%3Fui%3Dhtml%26zy%3Dl<mpl=yj_blanco<mplcache=2&Email=" +
account +"&Passwd=" + password;
string logonUrl = "https://www.google.com/accounts/ServiceLoginAuth";
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(logonUrl);
byte[] bdata = System.Text.ASCIIEncoding.ASCII.GetBytes(postData);
req.ContentLength = bdata.Length;
req.ContentType = "application/x-www-form-urlencoded";
req.Method = "POST";
req.CookieContainer = new CookieContainer();
Stream reqStream = req.GetRequestStream();
reqStream.Write(bdata, 0, bdata.Length);
reqStream.Close();
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
Stream resStream = res.GetResponseStream();
StreamReader reader = new StreamReader(resStream);
string data = reader.ReadToEnd();
Gorzej z tym drugim... Powiedzmy, że mam już adres do załącznika tekstowego.
jeśli tak napiszę:
string plik = "http://mail.google.com/itamcosdalejf";
req = (HttpWebRequest)WebRequest.Create(plik);
HttpWebResponse res2 = (HttpWebResponse)req.GetResponse();
Stream resStream2 = res2.GetResponseStream();
StreamReader reader2 = new StreamReader(resStream2);
data = reader2.ReadToEnd();
to w zmiennej data zamiast wiadomości zobaczę informację, że jestem niezalogowany, itd.
Jak przesłać prośbę o plik, tak żeby można go było ściągnąć (a raczej odczytac jego tekst)?