Att hämta information från en webbsida och skriva den i en fil kan se ut så här: Du får ange POST som metod i ditt requestobjekt. Sätt även contenttypen till application/x-www-form-urlencoded. Stort tack för svaret. Ska testa så fort jag hinner. Hämta data från webbsida bakom inlogg
WebRequest request = WebRequest.Create("http://pellesoft.se");
WebResponse response = request.GetResponse();
StreamReader stream = new StreamReader(response.GetResponseStream());
FileStream fs= new FileStream("web.html",FileMode.OpenOrCreate,FileAccess.Write);
StreamWriter sw = new StreamWriter(fs,Encoding.Unicode);
for(string line = stream.ReadLine();line != null;line = stream.ReadLine())
sw.WriteLine(line);
Men hur gör jag om jag vill skicka med metod="POST"-parametrar, dvs om sidan ligger bakom ett lösenord?Sv: Hämta data från webbsida bakom inlogg
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
Sen skickar du data med inloggningsuppgifter
string data = "username=apan&password=banan"
StreamWriter writer = new StreamWriter(request.GetRequestStream());
writer.Write(data);
writer.Close();
Vad man kan bli tvungen att göra ibland är att köra först en Get på loginsidan och sen en Post. Detta för att få tag i cookies eller viewstate om det är en asp.net sida. Används ssl (https) så får du använda sig av certifikat. Finns några olika situationer beroende på vad det är för en sidaSv:Hämta data från webbsida bakom inlogg
Nu har jag provat. Får det inte att fungera.