Class HttpRequestExtension
Namespace: Tool.Web
Assembly: Tool.Net.dll
对HttpRequest进行升级
public static class HttpRequestExtensionInheritance
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)
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 判断当前请求用户的设备名
public static UserSystem CheckAgent(this HttpRequest request)Parameters
request HttpRequest
Returns
枚举GetFormString(HttpRequest, string)
获取客户端Post方式提交的表单
public static string GetFormString(this HttpRequest request, string strName)Parameters
request HttpRequest
HttpRequest
strName string
名称
Returns
值
GetQueryString(HttpRequest, string)
获取客户端GET方式提交的数据
public static string GetQueryString(this HttpRequest request, string strName)Parameters
request HttpRequest
HttpRequest 对象
strName string
名称
Returns
GetString(HttpRequest, string)
包涵两种方式的数据(优先获取Query,获取不到时获取Form)
public static string GetString(this HttpRequest request, string strName)Parameters
request HttpRequest
HttpRequest
strName string
名称
Returns
GetToMode<M>(HttpRequest, bool)
根据前端页面表单填写的信息存入自定义实体(QueryString)
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)
获取是否是下载请求
public static bool IsRange(this HttpRequest request, out List<Range> range, long Length)Parameters
request HttpRequest
HttpRequest
相关对象信息数组
Length long
当前流对象总大小
Returns
PostToMode<M>(HttpRequest, bool)
根据前端页面表单填写的信息存入自定义实体(Form)
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)
保存上传的文件
public static Task Save(this IFormFile formFile, string filename)Parameters
formFile IFormFile
上传资源对象
filename string
保存文件的完整地址(当地址存在时会覆盖原有文件)