Skip to content

Class HttpResponseExtension

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

对HttpResponse进行升级

csharp
public static class HttpResponseExtension

Inheritance

objectHttpResponseExtension

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

AppendCookie(HttpResponse, string, string)

添加 Cookie 信息

csharp
public static void AppendCookie(this HttpResponse response, string key, string value)

Parameters

response HttpResponse

对象

key string

value string

AppendHeader(HttpResponse, string, string)

将 HTTP 头添加到输出流。

csharp
public static void AppendHeader(this HttpResponse response, string name, string value)

Parameters

response HttpResponse

对象

name string

要添加到输出流的 HTTP 头的名称。

value string

要追加到头中的字符串。

Exceptions

NotSupportedException

已发送的 HTTP 标头之后追加标头。

Flush(HttpResponse)

向客户端发送当前所有缓冲的输出。(里面实现的异步方式)

csharp
public static void Flush(this HttpResponse response)

Parameters

response HttpResponse

对象

FlushAsync(HttpResponse)

向客户端发送当前所有缓冲的输出。(里面实现的异步方式)

csharp
public static Task FlushAsync(this HttpResponse response)

Parameters

response HttpResponse

对象

Returns

Task

Write(HttpResponse, object)

输出HTTP流

csharp
public static void Write(this HttpResponse response, object obj)

Parameters

response HttpResponse

对象

obj object

输出内容

Write(HttpResponse, string)

输出HTTP流

csharp
public static void Write(this HttpResponse response, string txt)

Parameters

response HttpResponse

对象

txt string

输出内容

Write(HttpResponse, byte[])

输出HTTP流

csharp
public static void Write(this HttpResponse response, byte[] bytes)

Parameters

response HttpResponse

对象

bytes byte[]

数据流

Write(HttpResponse, byte[], int, int)

输出HTTP流

csharp
public static void Write(this HttpResponse response, byte[] bytes, int offset, int count)

Parameters

response HttpResponse

对象

bytes byte[]

数据流

offset int

读取开始位置

count int

读取数量

WriteAsync(HttpResponse, object)

输出HTTP流

csharp
public static Task WriteAsync(this HttpResponse response, object obj)

Parameters

response HttpResponse

对象

obj object

输出内容

Returns

Task

WriteAsync(HttpResponse, string)

输出HTTP流

csharp
public static Task WriteAsync(this HttpResponse response, string txt)

Parameters

response HttpResponse

对象

txt string

输出内容

Returns

Task

WriteAsync(HttpResponse, byte[])

输出HTTP流

csharp
public static Task WriteAsync(this HttpResponse response, byte[] bytes)

Parameters

response HttpResponse

对象

bytes byte[]

数据流

Returns

Task

WriteAsync(HttpResponse, byte[], int, int)

输出HTTP流

csharp
public static Task WriteAsync(this HttpResponse response, byte[] bytes, int offset, int count)

Parameters

response HttpResponse

对象

bytes byte[]

数据流

offset int

读取开始位置

count int

读取数量

Returns

Task

基于Apache-2.0协议开源