Как отправить файл .csv с помощью почтового веб-запроса на C#C#

Место общения программистов C#
Ответить
Anonymous
 Как отправить файл .csv с помощью почтового веб-запроса на C#

Сообщение Anonymous »

Я хочу отправить файл .csv в запросе POST, где тип содержимого — «multipart/form-data», а в теле есть некоторый ключ и файл .csv.
Ниже приведен код, который я пробовал:

Код: Выделить всё

string url = "*****URL*****";
string root = AppDomain.CurrentDomain.BaseDirectory;
string file = root + "Folder\\file.csv";
FileInfo fileInfo = new FileInfo(file);
int fileLength = (int)fileInfo.Length;
FileStream rdr = new FileStream(file, FileMode.Open);

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.ContentType = "multipart/form-data";
request.Headers["Content-Type"] = "multipart/form-data";

int bytesRead = 0;
byte[] requestByte = new byte[fileLength];
request.ContentLength = requestByte.Length;

using (Stream requestStream = request.GetRequestStream())
{
while ((bytesRead = rdr.Read(requestByte, 0, requestByte.Length)) != 0)
{
requestStream.Write(requestByte, 0, bytesRead);
requestStream.Close();
}
}

string responseData;
using (StreamReader responseStream = new StreamReader(request.GetResponse().GetResponseStream()))
{
responseData = responseStream.ReadToEnd();
responseStream.Close();
}
Но это выдает ошибку в типе контента, возможно, я делаю это неправильно. Пожалуйста, помогите мне здесь.

Подробнее здесь: https://stackoverflow.com/questions/408 ... in-c-sharp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»