Skip to content

Class HttpRequestExtension

Namespace: Tool.Web
Assembly: Tool.Net.dll

对HttpRequest进行升级

csharp
public static class HttpRequestExtension

Inheritance

objectHttpRequestExtension

Inherited Members

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

Extension Methods

ObjectExtension.Add<T>(object, object, object), ObjectExtension.CopyEntity(object, object, params string[]), ObjectExtension.EntityToJson(object), ObjectExtension.EntityToJson(object, bool), ObjectExtension.EntityToJson(object, bool, string), DictionaryExtension.GetDictionary(object), TypeExtension.GetFieldKey(object, string, out bool), TypeExtension.GetFieldKey<T>(object, string, out bool), TypeExtension.GetFieldKey(object, Type, string, out bool), ObjectExtension.GetIntPtr(object), ObjectExtension.GetIntPtrInt(object), TypeExtension.GetPropertieFind(object, string, bool), TypeExtension.GetProperties(object), TypeExtension.GetPropertyKey(object, string, out bool), TypeExtension.GetPropertyKey<T>(object, string, out bool), TypeExtension.GetPropertyKey(object, Type, string, out bool), TypeExtension.GetValue(object, PropertyDescriptor), TypeExtension.GetValue(object, string, bool), TypeExtension.GetValue(object, string), ObjectExtension.Read<T>(object, object, int, int), ObjectExtension.Read<T>(object, int, object, int, int), DictionaryExtension.SetDictionary(object, IDictionary<string, object>), TypeExtension.SetFieldKey(object, string, object), TypeExtension.SetFieldKey<T>(object, string, object), TypeExtension.SetFieldKey(object, Type, string, object), TypeExtension.SetPropertyKey(object, string, object), TypeExtension.SetPropertyKey<T>(object, string, object), TypeExtension.SetPropertyKey(object, Type, string, object), TypeExtension.SetValue(object, PropertyDescriptor, object), TypeExtension.SetValue(object, string, object, bool), TypeExtension.SetValue(object, string, object), ObjectExtension.ToBase64String(object), ObjectExtension.ToBytes(object), ObjectExtension.ToBytes(object, out Type), DictionaryExtension.ToDictionary(object), DictionaryExtension.ToDictionary<T>(object), DictionaryExtension.ToIDictionary(object), DictionaryExtension.ToIDictionary<T>(object), ObjectExtension.ToJson(object), ObjectExtension.ToJson(object, JsonSerializerOptions), ObjectExtension.ToJsonWeb(object), ObjectExtension.ToJsonWeb(object, Action<JsonSerializerOptions>), ObjectExtension.ToTryVar<T>(object, T), ObjectExtension.ToVar<T>(object), ObjectExtension.ToVar(object, Type, bool), ObjectExtension.ToVar(object, string), ObjectExtension.ToXml(object)

Remarks

代码由逆血提供支持

Methods

ALLToMode<M>(HttpRequest, bool)

根据前端页面表单填写的信息存入自定义实体(QueryString或Form)

csharp
public static M ALLToMode<M>(this HttpRequest reques, bool istype = true) where M : new()

Parameters

reques HttpRequest

HttpRequest

istype bool

表示在转换实体过程中出现异常的处理方式,默认为true,抛出异常。

Returns

M

返回对象

Type Parameters

M

实体类

CheckAgent(HttpRequest)

根据 Agent 判断当前请求用户的设备名

csharp
public static UserSystem CheckAgent(this HttpRequest request)

Parameters

request HttpRequest

Returns

UserSystem

枚举

GetFormString(HttpRequest, string)

获取客户端Post方式提交的表单

csharp
public static string GetFormString(this HttpRequest request, string strName)

Parameters

request HttpRequest

HttpRequest

strName string

名称

Returns

string

GetQueryString(HttpRequest, string)

获取客户端GET方式提交的数据

csharp
public static string GetQueryString(this HttpRequest request, string strName)

Parameters

request HttpRequest

HttpRequest 对象

strName string

名称

Returns

string

GetString(HttpRequest, string)

包涵两种方式的数据(优先获取Query,获取不到时获取Form)

csharp
public static string GetString(this HttpRequest request, string strName)

Parameters

request HttpRequest

HttpRequest

strName string

名称

Returns

string

GetToMode<M>(HttpRequest, bool)

根据前端页面表单填写的信息存入自定义实体(QueryString)

csharp
public static M GetToMode<M>(this HttpRequest reques, bool istype = true) where M : new()

Parameters

reques HttpRequest

HttpRequest

istype bool

表示在转换实体过程中出现异常的处理方式,默认为true,抛出异常。

Returns

M

返回对象

Type Parameters

M

实体类

IsRange(HttpRequest, out List<Range>, long)

获取是否是下载请求

csharp
public static bool IsRange(this HttpRequest request, out List<Range> range, long Length)

Parameters

request HttpRequest

HttpRequest

range List<Range>

相关对象信息数组

Length long

当前流对象总大小

Returns

bool

PostToMode<M>(HttpRequest, bool)

根据前端页面表单填写的信息存入自定义实体(Form)

csharp
public static M PostToMode<M>(this HttpRequest reques, bool istype = true) where M : new()

Parameters

reques HttpRequest

HttpRequest

istype bool

表示在转换实体过程中出现异常的处理方式,默认为true,抛出异常。

Returns

M

返回对象

Type Parameters

M

实体类

Save(IFormFile, string)

保存上传的文件

csharp
public static Task Save(this IFormFile formFile, string filename)

Parameters

formFile IFormFile

上传资源对象

filename string

保存文件的完整地址(当地址存在时会覆盖原有文件)

Returns

Task

基于Apache-2.0协议开源