本文整理汇总了C#中System.Web.HttpRequest.GetBufferedInputStream方法的典型用法代码示例。如果您正苦于以下问题:C# HttpRequest.GetBufferedInputStream方法的具体用法?C# HttpRequest.GetBufferedInputStream怎么用?C# HttpRequest.GetBufferedInputStream使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Web.HttpRequest
的用法示例。
在下文中一共展示了HttpRequest.GetBufferedInputStream方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Create
public static RequestInformation Create(HttpRequest request)
{
var info = new RequestInformation();
info.Method = request.HttpMethod;
info.Url = request.RawUrl;
info.Headers = request.Headers;
var cookies = new NameValueCollection();
CookieCollection cookieCollection = RequestHelper.GetRequestCookies(request);
foreach (Cookie cookie in cookieCollection)
{
cookies.Add(cookie.Name, cookie.Value);
}
info.Cookies = cookies;
Stream stream = request.GetBufferedInputStream();
using (var reader = new StreamReader(stream))
{
string body = reader.ReadToEnd();
info.BodyContent = body;
info.BodyLength = body.Length;
}
info.SecureConnection = request.IsSecureConnection;
var cs = request.ClientCertificate;
info.ClientCertificatePresent = cs.IsPresent;
if (cs.IsPresent)
{
info.ClientCertificate = request.ClientCertificate;
}
return info;
}
示例2: RegisterHandler
public static void RegisterHandler(HttpRequest request, String path)
{
Guid id = BuildGuid(request);
if (id == Guid.Empty)
return; // can't report progress without id; exit.
if (_Requests.ContainsKey(id))
return; // a file upload operation with the Guid value already exists; exit.
_Requests.Add(new KeyValuePair<Guid, int>(id, 0));
//using (Stream stream = request.GetBufferlessInputStream())
using (Stream stream = request.GetBufferedInputStream())
{
long size;
if (!long.TryParse(request.Headers["Content-Length"], out size))
return;
FileHandler handler = new FileHandler(path, id);
handler.SaveFile(size, stream, i => _Requests[id] = i);
}
}