tôi mở mã nguồn C# hình thức Http phân tích cú pháp here.
Điều này hơi linh hoạt hơn so với cái khác được đề cập trên CodePlex, vì bạn có thể sử dụng nó cho cả Multipart và Non-Multipart form-data
và cũng cung cấp cho bạn các tham số biểu mẫu khác được định dạng trong đối tượng Dictionary
.
này có thể được sử dụng như sau:
phi nhiều phần dữ liệu
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"]);
}
}
nhiều phần dữ liệu
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);
}
}
Nguồn
2012-01-20 16:11:41
Những gì bạn muốn để phân tích? – Nayan
Vâng, tôi đang phân tích luồng đa luồng/dữ liệu biểu mẫu nhận được từ trình duyệt bằng cách tải lên một tệp và một số trường! – Gohlool
Có, có: http://stackoverflow.com/questions/7460088/reading-file-input-from-a-multipart-form-data-post/21689347#21689347 (mặc dù nó có ASP.NET trong tên bạn có thể sử dụng nó ở bất cứ đâu, cụ thể là bạn không cần chạy dưới ASP.NET) –