Mit C sharp eine csv Datei an ein PHP script senden
Guten Tag Community,
ich versuche mithilfe meines C# Programms eine csv Datei an eine PHP seite zu schicken.
Das File muss im POST die Zugangsdaten übermitteln ansonsten wird das File nicht angenommen.
$_POST["username"] gibt den Benutzer an
$_POST["token"] gibt das benutzerpassword an
$_POST["service"] gibt an welche datei übermittelt wird
$_FILE["updatefile"] soll das csv File beinhalten pfad z.B C:\test.csv
Die benutzerauthentifizierung funktioniert bereits. Ich bekomme die Antwort, dass meine Zugangsdaten stimmen.
Wie hänge ich jetzt das csv File an die POST an?
Mein bisheriger Code:
Grüße
Michael
ich versuche mithilfe meines C# Programms eine csv Datei an eine PHP seite zu schicken.
Das File muss im POST die Zugangsdaten übermitteln ansonsten wird das File nicht angenommen.
$_POST["username"] gibt den Benutzer an
$_POST["token"] gibt das benutzerpassword an
$_POST["service"] gibt an welche datei übermittelt wird
$_FILE["updatefile"] soll das csv File beinhalten pfad z.B C:\test.csv
Die benutzerauthentifizierung funktioniert bereits. Ich bekomme die Antwort, dass meine Zugangsdaten stimmen.
Wie hänge ich jetzt das csv File an die POST an?
Mein bisheriger Code:
public void AnServerSenden()
{
string URL = ConfigurationManager.AppSettings["SrvAdr"];
WebClient webClient = new WebClient();
NameValueCollection formData = new NameValueCollection();
formData["username"] = "username";
formData["token"] = "passwordtoken";
formData["service"] = "3";
byte responseBytes = webClient.UploadValues(URL, "POST", formData);
string responsefromserver = Encoding.UTF8.GetString(responseBytes);
MessageBox.Show(responsefromserver);
webClient.Dispose();
}
Grüße
Michael
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 368767
Url: https://administrator.de/forum/mit-c-sharp-eine-csv-datei-an-ein-php-script-senden-368767.html
Ausgedruckt am: 30.04.2025 um 10:04 Uhr
9 Kommentare
Neuester Kommentar

Folgende Using's:
Dann mit folgendem Code (Errorhandling der Übersicht weggelassen)
Funktioniert hier problemlos.
Gruß Schnuffi
using System;
using System.Windows.Forms;
using System.Net.Http;
using System.IO;
Dann mit folgendem Code (Errorhandling der Übersicht weggelassen)
private void Upload(){
string URL = @"http://domain.tld/upload.php";
byte fileData = File.ReadAllBytes(@"D:\Ordner\update.csv");
using (HttpClient client = new HttpClient()) {
HttpContent paramUsername = new StringContent("DEINUSERNAME");
HttpContent paramToken = new StringContent("DEINTOKEN");
HttpContent paramService = new StringContent("3");
HttpContent paramFile = new ByteArrayContent(fileData);
using (MultipartFormDataContent formData = new MultipartFormDataContent()) {
formData.Add(paramUsername, "username");
formData.Add(paramToken, "token");
formData.Add(paramService, "service");
formData.Add(paramFile, "updatefile", "update.csv");
var response = client.PostAsync(URL, formData).Result;
if (response.IsSuccessStatusCode) {
MessageBox.Show(response.Content.ReadAsStringAsync().Result);
} else {
MessageBox.Show(response.ReasonPhrase);
}
}
}
}
Gruß Schnuffi