I de código abierto una C# forma Http analizador here.
Esto es ligeramente más flexible que el otro mencionado, que está en CodePlex, ya que se puede utilizar tanto para multiparte y no Multipart form-data
, y también le da otros parámetros de forma formateados en un objeto Dictionary
.
Esto se puede utilizar de la siguiente manera:
no multiparte
public void Login(Stream stream)
{
string username = null;
string password = null;
HttpContentParser parser = new HttpContentParser(stream);
if (parser.Success)
{
username = HttpUtility.UrlDecode(parser.Parameters["username"]);
password = HttpUtility.UrlDecode(parser.Parameters["password"]);
}
}
multiparte
public void Upload(Stream stream)
{
HttpMultipartParser parser = new HttpMultipartParser(stream, "image");
if (parser.Success)
{
string user = HttpUtility.UrlDecode(parser.Parameters["user"]);
string title = HttpUtility.UrlDecode(parser.Parameters["title"]);
// Save the file somewhere
File.WriteAllBytes(FILE_PATH + title + FILE_EXT, parser.FileContents);
}
}
¿Qué desea analizar? – Nayan
Bueno, estoy analizando un flujo de varias partes/datos de formulario recibidos del navegador cargando un archivo y algunos campos. – Gohlool
Sí, está: http://stackoverflow.com/questions/7460088/reading-file-input-from-a-multipart-form-data-post/21689347#21689347 (aunque tiene ASP.NET en el nombre puede usarlo en cualquier lugar, específicamente no necesita ejecutarse bajo ASP.NET) –