So senden Sie eine CSV-Datei mit einer Post-Webanfrage in C#C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 So senden Sie eine CSV-Datei mit einer Post-Webanfrage in C#

Post by Anonymous »

Ich möchte eine CSV-Datei in einer POST-Anfrage senden, wobei der Inhaltstyp „multipart/form-data“ ist und im Textkörper ein Schlüssel und die CSV-Datei enthalten sind.
Unten ist der Code, den ich ausprobiert habe:

Code: Select all

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();
}
Aber das gibt einen Fehler im Inhaltstyp aus, vielleicht mache ich es falsch. Bitte helfen Sie mir hier.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post