>>90
ついさっき間違えたとこなので、恥ずかしながらレスしますが
POSTデータを送るようになっているので、
WebClient.UploadFile() も WebClient.UploadData() も使えません。

POSTデータを送る場合は

対象URL → string url
自分で作ったPOSTデータ → System.Collections.Specialized.NameValueCollection postData

として

WebClient.UploadValues(url, postData)
 ※戻り値はサーバーから送られるデータ(byte[])

で、送信できるはずです。