using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.IO;
namespace WebRequest
{
class Program
{
static void Main(string[] args)
{
string postData = "form[type]=second-life-member&form[nextpage]=/account/index.php&form[persistent]=Y&form[username]=xxx&form[lastname]=yyy&form[password]=zzz";
string TransactionXMLURL = "https://secure-web0.secondlife.com/downloads/transactions.php?date_start=2007-06-02&date_end=2007-06-04&type=xml&include_zero=yes";
string LOGIN_URL = "https://secure-web0.secondlife.com/account/login.php";
//string postData = String.Format("form[type]=second-life-member&UsernameTextBox={1}&PasswordTextBox={2}&LoginButton=Login", USERNAME, PASSWORD);
// have a cookie container ready to receive the forms auth cookie
CookieContainer cookies = new CookieContainer();
// now post to the login form
HttpWebRequest webRequest;
webRequest = (HttpWebRequest)HttpWebRequest.Create(LOGIN_URL) as HttpWebRequest;
webRequest.Method = "POST";
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.CookieContainer = cookies;
// write the form values into the request message
StreamWriter requestWriter = new StreamWriter(webRequest.GetRequestStream());
requestWriter.Write(postData);
requestWriter.Close();
webRequest.GetResponse().Close();
// now we can send out cookie along with a request for the protected page
webRequest = (HttpWebRequest)HttpWebRequest.Create(TransactionXMLURL) as HttpWebRequest;
webRequest.CookieContainer = cookies;
HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
if (webRequest.HaveResponse)
{
Console.WriteLine("Status code = " + response.StatusCode);
Console.WriteLine("Status Description = " + response.StatusDescription);
Console.WriteLine("Press enter to see response"

;
Console.ReadLine();
StreamReader sr = new StreamReader(response.GetResponseStream());
while (!sr.EndOfStream)
{
Console.WriteLine(sr.ReadLine());
}
Console.WriteLine("Press enter to exit"

;
Console.ReadLine();
sr.Close();
}
}
}
}