Добавить файл для публикации данных на странице - PullRequest
2 голосов
/ 18 февраля 2010

У меня есть приложение Windows, и я хочу опубликовать данные на URL-адресе для получения информации из веб-службы.
Это код, который я использую:

 private string PostData(string url, string postData)
 {
      HttpWebRequest request = null;
      if (m_type == PostTypeEnum.Post)
      {
           Uri uri = new Uri(url);
           request = (HttpWebRequest)WebRequest.Create(uri);
           request.Method = "POST";
           request.ContentType = "application/x-www-form-urlencoded";
           request.ContentLength = postData.Length;

           using (Stream writeStream = request.GetRequestStream())
           {
                UTF8Encoding encoding = new UTF8Encoding();
                byte[] bytes = encoding.GetBytes(postData);
                writeStream.Write(bytes, 0, bytes.Length);
           }
      }
      else
      {
           Uri uri = new Uri(url + "?" + postData);
           request = (HttpWebRequest)WebRequest.Create(uri);
           request.Method = "GET";
      }

      string result = string.Empty;
      using (HttpWebResponse response = (HttpWebResponse) request.GetResponse())
      {
           using (Stream responseStream = response.GetResponseStream())
           {
                using (StreamReader readStream = new StreamReader(responseStream, Encoding.UTF8))
                {
                     result = readStream.ReadToEnd();
                }
           }
      }
      return result;
 }

Как добавить файл в данные записи?
Мне нужно отправить файл на страницу.

Любой образец, пожалуйста?

Заранее спасибо, привет

1 Ответ

1 голос
/ 18 февраля 2010

Вы хотите изменить свой ContentType на «multipart / form-data», и тогда тело HTTP-запроса становится серией блоков MIME, каждый из которых содержит отдельный элемент передаваемых данных.

Вот спецификация W3C для форматирования multipart / form-data .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...