public class SampleCode
{
public SampleCode()
{}

// Download the HTML source code at the specified URL
// You can optionally specify the username/password credentials,
// in case the page uses Basic Authentication
// Returns a null string if any error occurs

public static string GetHtmlPageSource(string url)
{
return GetHtmlPageSource(url, null, null);
}

public static string GetHtmlPageSource(string url, string username, string password)
{
System.IO.Stream st = null;
System.IO.StreamReader sr = null;

try
{
// make a Web request
System.Net.WebRequest req = System.Net.WebRequest.Create(url);

// if the username/password are specified, use these credentials
if( username != null && password != null )
req.Credentials = new System.Net.NetworkCredential(username, password);

// get the response and read from the result stream
System.Net.WebResponse resp = req.GetResponse();
st = resp.GetResponseStream();
sr = new System.IO.StreamReader(st);

// read all the text in it
return sr.ReadToEnd();
}
catch(Exception ex)
{
return string.Empty;
}
finally
{
// always close readers and streams
sr.Close();
st.Close();
}
}
}




浙公网安备 33010602011771号