Если вы просто хотите, чтобы файл отправлялся как тело POST / STOR / и т. Д., То WebClient
облегчает это:
using (WebClient client = new WebClient())
{
client.UploadFile(address, fileName);
// or to specify a custom method:
client.UploadFile(address, "PUT", fileName);
}
Если вам нужна форма , это сложнее; вам понадобится multipart-mime, который не поддерживается напрямую; вам придется написать его или использовать существующий код из сети.