otwierania-pochodzą C# postać HTTP parser here.
Jest to nieco bardziej elastyczny niż inny wymieniony, który jest na CodePlex, ponieważ można go używać zarówno dla Multipart i non-Multipart form-data
, a także daje inne parametry formularza sformatowane w obiekcie Dictionary
.
ten może być stosowany w sposób następujący:
non-wieloczęściowy
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"]);
}
}
wieloczęściowy
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);
}
}
Co chcesz analizować? – Nayan
Cóż, parsuję wieloczęściowy/formularzowy strumień danych otrzymany z przeglądarki, przesyłając plik i niektóre pola! – Gohlool
Tak, istnieje: http://stackoverflow.com/questions/7460088/reading-file-input-from-a-multipart-form-data-post/21689347#21689347 (mimo że ma ASP.NET w nazwie możesz go używać w dowolnym miejscu, w szczególności nie musisz być uruchomiony pod ASP.NET) –