This class creates Http Get & Http Post request for uploading, downloading text and binary data of form fields & file to any web server on any platform with HTTP standards i.e. post or get form method
from any kind of application windows forms, console app or web forms.

Few Features Supported By This Class on any web server on any platform:

1) Downloads raw HTML or XML data from.
2) Saves the Downloaded HTML/XML/Binary data to the local file system e.g. c:\download.
3) Creates dynamic post form method header which can post form data thus enabling one to process Request.Form method on the calling web page e.g. default.asp.
4) Creates dynamic HTTP post form method header which can upload files i.e. (text/binary) along with form data from the local machine to the any web server on any platform with HTTP standards.
5) Creates & retrives dynamic HTTP headers which can enable one to process Request.Header method on the calling web page e.g. default.asp.
6) Creates & retrives dynamic HTTP cookies which can enable one to process Request.Cookies method on the calling web page e.g. default.asp.
7) Retrives Http Status Code after sending the http request.
8) Retrives Http Status Description after sending the http request.
9) Retrives Http Character Set after sending the http request.
10) Retrives Http Content Encoding after sending the http request.
11) Retrives Http Content Last Modified after sending the http request.
12) Retrives Http Content Length after sending the http request.
13) Retrives Http Content Type after sending the http request.
14) Retrives Http Method after sending the http request.
15) Retrives Http ProtocolVersion after sending the http request.
16) Retrives Http Server Name after sending the http request.

you can download the source code from http://blogs.msdn.com/yasinalladin/pages/creating-an-http-get-post-request-at-runtime-to-process-web-pages-and-transfer-files.aspx