WebClient webClient = new WebClient();
webClient.Headers["content-type"] = "application/x-www-form-urlencoded";
webClient.Encoding = Encoding.UTF8;
webClient.UploadStringCompleted += new UploadStringCompletedEventHandler(webClient_UploadStringCompleted);
webClient.UploadStringAsync(new Uri(courseListUrl, UriKind.Absolute), "POST", apend);
Где apend
- ваша строка, которую вы отправляете по POST-методу
после этого UploadCompleteMethod:
void webClient_UploadStringCompleted(object sender, UploadStringCompletedEventArgs e)
{
string k = e.Result;
}
Если вы хотите использовать Cookies внутри WebClient, вы также можете сделать это, но вы должны создать класс Descendant из WebClient, например:
public class CookieAwareWebClient : WebClient
{
private CookieContainer m_container = new CookieContainer();
[System.Security.SecuritySafeCritical]
public CookieAwareWebClient() : base() { }
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest request = base.GetWebRequest(address);
if (request is HttpWebRequest)
{
(request as HttpWebRequest).CookieContainer = m_container;
}
return request;
}
}
после этого вы просто меняете WebClient webClient = new WebClient();
на CookieAwareWebClient webClient = new CookieAwareWebClient();