<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>Make Http Request with Proxy support</Title>
      <Shortcut>MakeHttpRequestwithProxysupport</Shortcut>
      <Description>Make Http Request with Proxy support [C#]</Description>
      <Author>Andries Coetzee</Author>
      <HelpUrl>/PreviewSnippet.aspx?SnippetID=a34ca90d-7c3f-4af6-bed7-0424d7f4f257</HelpUrl>
      <SnippetTypes>
        <SnippetType>SurroundsWith</SnippetType>
      </SnippetTypes>
    </Header>
    <Snippet>
      <Code Language="csharp"><![CDATA[private string GetPage(string url, string username, string password, string domain)
{
	//Create new Request
	System.Net.HttpWebRequest request = 
		(System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url);
	//Create proxy
	System.Net.WebProxy proxy = System.Net.WebProxy.GetDefaultProxy();
	proxy.Credentials = new System.Net.NetworkCredential(username,password,domain);
	request.Proxy = proxy;
	//Get Response
	System.Net.HttpWebResponse response = 
		(System.Net.HttpWebResponse)request.GetResponse();
	System.IO.Stream stream = response.GetResponseStream();
	//Start reading from the stream
	byte[] buffer = new byte[256];
	string retVal = string.Empty;
	while (stream.Read(buffer,0,256) > 0)
	{
		retVal +=	System.Text.Encoding.ASCII.GetString(buffer);
	}
	stream.Close();
	//Return the output
	return retVal;
}]]></Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>