Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Wie kann ich mit Restsharp ein File in einen Ordner hinzufügen?
MMazi
myCSharp.de - Member



Dabei seit:
Beiträge: 47

Themenstarter:

Wie kann ich mit Restsharp ein File in einen Ordner hinzufügen?

beantworten | zitieren | melden

Hallo Zusammen,

Ich habe drch eine API Auruf eine Ordner in eine System hinzugefügt , nun muss ich auch in diesen Ordner auch File hinzugefügt werden.


class Program
    {
        static void Main(string[] args)
        {
            var client = new RestClient("http://172.18.xxxxxx");
            client.Authenticator = new HttpBasicAuthenticator("xxxxxxxxxxxxx", "xxxx");
            client.Timeout = -1;
            var request = new RestRequest("/osrest/api/documents/insert", Method.POST);
            request.AddHeader("content-type", "multipart/form-data");
            request.AlwaysMultipartFormData = true;

           
            request.AddParameter("Object", "{\"cabinet\": \"Posteingang\",\"name\": \"Posteingang\",\"objectTypeId\":" + " \"2\",\"fields\": {\"Eingangsdatum\": {\"value\": \"21.12.2020\"}}}");
           
            IRestResponse response = client.Execute(request);
            Console.WriteLine(response.Content);

dafür gibt es in restsharp :


request.AddFile

nun muss ich um eine datei in den Ordner der durch vorherigen API Aufruf ertellt worden ist noch mal gleiche API aufrufen und beim zweiten Aufruf durch


request.AddFile("file", fileStream, filename);

die datei in den Ordner einfügen ?

oder reicht es nur eine Aufruf ?

Danke für Antworten
Dieser Beitrag wurde 3 mal editiert, zum letzten Mal von MMazi am .
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15536
Herkunft: BW

beantworten | zitieren | melden

Schau in die API Dokumentation, ob Du ein oder zwei Aufrufe benötigst.
Wir können Dir das nicht sagen.
private Nachricht | Beiträge des Benutzers
MMazi
myCSharp.de - Member



Dabei seit:
Beiträge: 47

Themenstarter:

beantworten | zitieren | melden

Leider steht nicht in API Dokumentation
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von MMazi am .
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15536
Herkunft: BW

beantworten | zitieren | melden

Woher sollen wir das dann wissen? Wir wissen ja nicht mal mit welcher API Du sprichst ;-)
Probier es doch einfach mal aus.
private Nachricht | Beiträge des Benutzers
MMazi
myCSharp.de - Member



Dabei seit:
Beiträge: 47

Themenstarter:

beantworten | zitieren | melden

Ja stimmt, kannst du mir schreiben was ich hier in "file" angeben soll also und was kommt in filestream ?


request.AddFile("file", fileStream, filename);
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von MMazi am .
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15536
Herkunft: BW

beantworten | zitieren | melden

Da muss ich genauso wie Du es müsstest in die Dokumentation schauen:
RestSharp Dokumentation AddFile

- Name ist demnach einfach der Name im Request für das Hochladen der Datei (alles, was Du in HTTP Requests mitgeben musst, braucht/hat einen Namen. Das musst Du der API - Dokumentation entnehmen oder Dir halt irgendwie raus suchen, was da verwendet werden muss)
- Stream eben der ein Stream zum Lesen der Bytes
- FileName der Dateiname Deiner Wahl
private Nachricht | Beiträge des Benutzers
MMazi
myCSharp.de - Member



Dabei seit:
Beiträge: 47

Themenstarter:

beantworten | zitieren | melden

Ok Danke dir
private Nachricht | Beiträge des Benutzers