Я с открытым исходным кодом для синтаксического анализа формы C # Http здесь .
Это немного более гибкий, чем другой упомянутый, который на CodePlex, так как вы можете использовать его как для Multipart ине-Multipart form-data
, а также предоставляет другие параметры формы, отформатированные в объекте Dictionary
.
Это можно использовать следующим образом:
не-multipart
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"]);
}
}
multipart
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);
}
}