Ich versuche nur, einen mehrteiligen Parser zu schreiben, aber die Dinge werden kompliziert und wollen fragen, ob jemand einen fertigen Parser in C # kennt!
Nur um klar zu stellen, ich schreibe meinen eigenen "winzigen" http-Server und muss auch mehrteilige Formulardaten parsieren!
Vielen Dank im Voraus, Göhlool
Ich habe einen C # Http-Formular-Parser hier geöffnet.
Dies ist etwas flexibler als das andere, das auf CodePlex erwähnt wird, da Sie es für Multipart und Nicht-Multipart form-data
verwenden können, und es gibt Ihnen auch andere Formularparameter, die in einem Dictionary
-Objekt formatiert sind.
Dies kann wie folgt verwendet werden:
nicht-mehrteilig
%Vor%mehrteilig
%Vor%Ich hatte einige Probleme mit dem Parser, die auf der Analyse von Strings basieren, besonders bei großen Dateien. Ich habe festgestellt, dass der Speicher nicht ausreicht und binäre Daten nicht analysiert werden können.
Um mit diesen Problemen fertig zu werden, habe ich meinen eigenen Versuch, einen C # -Multipart / Formulardatenparser hier zu finden, freigeschaltet
Siehe meine Antwort hier für weitere Informationen.
Überprüfen Sie den neuen MultipartStreamProvider und seine Unterklassen (d. h. MultipartFormDataStreamProvider). Sie können auch Ihre eigene Implementierung erstellen, wenn keine der integrierten Implementierungen für Ihren Anwendungsfall geeignet ist.
Mit Core haben Sie jetzt Zugriff auf eine IFormCollection, indem Sie HttpContext.Request.Form verwenden.
Beispiel zum Speichern eines Bildes:
%Vor%Tags und Links c# parsing multipartform-data