Y a-multipart/form-data analyseur en C# - (N (ASP)
Je suis juste essayer d'écrire un multipart analyseur mais les choses se complique et que vous voulez demander si quelqu'un connaît un prêt de l'analyseur en C#!
Juste pour faire clair, je suis en train d'écrire mon "petit" serveur http et le besoin de pars multipart de données de formulaire trop!
Merci d'avance,
Gohlool
Que voulez-vous analyser?
Eh bien, je suis de l'analyse d'un multipart/form-flux de données reçu à partir du navigateur en téléchargeant un fichier et la certains domaines!
Oui, il y a : stackoverflow.com/questions/7460088/... (même si il a ASP.NET dans le nom, vous pouvez l'utiliser n'importe où, vous n'avez pas besoin d'être en cours d'exécution en vertu de l'ASP.NET)
Eh bien, je suis de l'analyse d'un multipart/form-flux de données reçu à partir du navigateur en téléchargeant un fichier et la certains domaines!
Oui, il y a : stackoverflow.com/questions/7460088/... (même si il a ASP.NET dans le nom, vous pouvez l'utiliser n'importe où, vous n'avez pas besoin d'être en cours d'exécution en vertu de l'ASP.NET)
OriginalL'auteur Gohlool | 2010-10-07
Vous devez vous connecter pour publier un commentaire.
Je open-source en C# Http formulaire analyseur ici.
Ce qui est légèrement plus souple que l'autre qui est sur CodePlex, puisque vous pouvez l'utiliser à la fois en plusieurs parties et non-Multipart
form-data
, et aussi il vous donne d'autres paramètres de formulaire formaté dans unDictionary
objet.Cela peut être utilisé comme suit:
non-multipart
multipart
oui, le HttpMultipartParser prend en charge plusieurs parties de données de formulaire formé d'un nombre arbitraire de parties texte et un fichier de la partie. Le nom de la partie contenant le fichier doit être passé en second argument dans le constructeur et le fichier peut être n'importe quel type mime.
Merci beaucoup Lorenzo!
Btw, le
HttpMultipartParser
est distribué sous les termes de la Licence MIT.J'ai essayé ton code et il fonctionne bien, sauf qu'il ne parvient pas à traiter pièce jointe binaire (application/octet-stream). Ceci est causé par la conversion immédiate de
string
, et il devient impossible d'obtenir l'original octets. Il peut être récupérercontentTypeMatch.Index
, maiscontentTypeMatch.Length
est faux. Ne fonctionnera pas pour les deuxième et pièces jointes suivantes (j'ai changé le code pour la soutenir). Pouvez-vous s'il vous plaît suggérer quoi faire?OriginalL'auteur Lorenzo Polidori
J'ai eu quelques problèmes avec le parser qui sont basées sur le traitement de chaîne en particulier avec de gros fichiers, j'ai trouvé qu'il serait à court de mémoire et ne parviennent pas à analyser des données binaires.
Pour faire face à ces questions, je suis open source de ma propre tentative de C# multipart/form-data analyseur ici
Voir ma réponse ici pour plus d'informations.
OriginalL'auteur Jake Woods
Découvrez la nouvelle MultipartStreamProvider et de ses sous-classes (c'est à dire MultipartFormDataStreamProvider). Vous pouvez créer votre propre mise en œuvre trop si aucun des la construction dans les implantations sont approprié pour vous en cas d'utilisation.
OriginalL'auteur user3285954
J'ai eu un problème similaire que j'ai récemment résolu merci à Anthony de plus à http://antscode.blogspot.com/ pour le multipart analyseur.
Téléchargement du fichier à partir de Flex pour WCF REST Stream questions (comment décoder multipart post de formulaire en RESTE WS)
OriginalL'auteur Ed Sinek
Avec Core maintenant, vous avez accès à un IFormCollection en utilisant HttpContext.Demande.Forme.
Exemple l'enregistrement d'une image:
OriginalL'auteur user6788933