基本的文件 I/O
抽象基类 Stream 支持读取和写入字节。Stream 集成了异步支持。其默认实现根据其相应的异步方法来定义同步读取和写入,反之亦然。
所有表示流的类都是从 Stream 类继承的。Stream 类及其派生类提供数据源和储存库的一般视图,使程序员不必了解操作系统和基础设备的具体细节。
流涉及三个基本操作:
-
可以从流读取。读取是从流到数据结构(如字节数组)的数据传输。
-
可以向流写入。写入是从数据源到流的数据传输。
-
流可以支持查找。查找是对流内的当前位置进行的查询和修改。
根据基础数据源或储存库,流可能只支持这些功能中的一部分。例如,NetworkStreams 不支持查找。Stream 的 CanRead、CanWrite 和 CanSeek 属性及其派生类决定不同的流所支持的操作。
有关通用 I/O 任务的列表,请参见通用 I/O 任务。
![]() |
---|
Visual Basic 用户可以选择使用由 My.Computer.FileSystem 对象提供的方法和属性进行文件 I/O。有关更多信息,请参见 My.Computer.FileSystem 对象。 |
用于文件 I/O 的类
Directory 提供通过目录和子目录进行创建、移动和枚举的静态方法。DirectoryInfo 类提供实例方法。
DirectoryInfo 提供通过目录和子目录进行创建、移动和枚举的实例方法。Directory 类提供静态方法。
DriveInfo 提供访问有关驱动器的信息的实例方法。
File 提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建 FileStream。FileInfo 类提供实例方法。
FileInfo 提供用于创建、复制、删除、移动和打开文件的实例方法,并协助创建 FileStream。File 类提供静态方法。
FileStream 支持通过其 Seek 方法随机访问文件。默认情况下,FileStream 以同步方式打开文件,但它也支持异步操作。File 包含静态方法,而 FileInfo 包含实例方法。
FileSystemInfo 是 FileInfo 和 DirectoryInfo 的抽象基类。
Path 提供以跨平台的方式处理目录字符串的方法和属性。
DeflateStream 提供使用 Deflate 算法压缩和解压缩流的方法和属性。
GZipStream 提供压缩和解压缩流的方法和属性。默认情况下,此类使用与 DeflateStream 类相同的算法,但可以扩展到使用其他压缩格式。
SerialPort 提供控制串行端口文件资源的方法和属性。
File、FileInfo、DriveInfo、Path、Directory 和 DirectoryInfo 是密封(在 Microsoft Visual Basic 中为 NotInheritable)类。可以创建这些类的新实例,但它们不能有派生类。
用于从流读取和写入流的类
BinaryReader 和 BinaryWriter 从 Streams 读取或向 Streams 写入编码的字符串和基元数据类型。
StreamReader 通过使用 Encoding 进行字符和字节的转换,从 Streams 中读取字符。StreamReader 具有一个构造函数,该构造函数根据是否存在专用于 Encoding 的 preamble(例如一个字节顺序标记)来尝试确定给定 Stream 的正确 Encoding 是什么。
StreamWriter 通过使用 Encoding 将字符转换为字节,向 Streams 写入字符。
StringReader 从 Strings 中读取字符。StringReader 允许您用相同的 API 来处理 Strings,因此您的输出可以是 String 或以任何编码表示的 Stream。
StringWriter 向 Strings 写入字符。StringWriter 允许您用相同的 API 来处理 Strings,因此您的输出可以是 String 或以任何编码表示的 Stream。
TextReader 是 StreamReader 和 StringReader 的抽象基类。抽象 Stream 类的实现用于字节输入和输出,而 TextReader 的实现用于 Unicode 字符输出。
TextWriter 是 StreamWriter 和 StringWriter 的抽象基类。抽象 Stream 类的实现用于字节输入和输出,而 TextWriter 的实现用于 Unicode 字符输出。
通用 I/O 流类
BufferedStream 是向另一个 Stream(例如 NetworkStream)添加缓冲的 Stream。((FileStream 内部已具有缓冲,MemoryStream 不需要缓冲。)BufferedStream 可以围绕某些类型的流来构成以提高读写性能。缓冲区是内存中的字节块,用于缓存数据,从而减少对操作系统的调用次数。
CryptoStream 将数据流链接到加密转换。虽然 CryptoStream 是从 Stream 派生的,但它不属于 System.IO 命名空间,而是在 System.Security.Cryptography 命名空间中。
MemoryStream 是一个非缓冲的流,可以在内存中直接访问它的封装数据。该流没有后备存储,可用作临时缓冲区。
NetworkStream 表示网络连接上的 Stream。虽然 NetworkStream 是从 Stream 派生的,但它不属于 System.IO 命名空间,而是在 System.Net.Sockets 命名空间中。
I/O 和安全性
当在 System.IO 命名空间中使用类时,要使访问被允许,则必须满足诸如访问控制列表 (ACL) 等操作系统安全性要求。该要求是在所有 FileIOPermission 要求之外的要求。
以上请参考:http://msdn.microsoft.com/zh-cn/library/336wast5(v=vs.80)
System.IO 命名空间
System.IO 命名空间包含允许读写文件和数据流的类型以及提供基本文件和目录支持的类型。
类 | 说明 | |
---|---|---|
![]() |
BinaryReader | 用特定的编码将基元数据类型读作二进制值。 |
![]() |
BinaryWriter | 以二进制形式将基元类型写入流,并支持用特定的编码写入字符串。 |
![]() |
BufferedStream | 给另一流上的读写操作添加一个缓冲层。无法继承此类。 |
![]() |
Directory | 公开用于创建、移动和枚举通过目录和子目录的静态方法。无法继承此类。 |
![]() |
DirectoryInfo | 公开用于创建、移动和枚举目录和子目录的实例方法。无法继承此类。 |
![]() |
DirectoryNotFoundException | 当找不到文件或目录的一部分时所引发的异常。 |
![]() |
DriveInfo | 提供对有关驱动器的信息的访问。 |
![]() |
DriveNotFoundException | 当尝试访问的驱动器或共享不可用时引发的异常。 |
![]() |
EndOfStreamException | 读操作试图超出流的末尾时引发的异常。 |
![]() |
ErrorEventArgs | 为 Error 事件提供数据。 |
![]() |
File | 提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建 FileStream 对象。 |
![]() |
FileInfo | 提供创建、复制、删除、移动和打开文件的实例方法,并且帮助创建 FileStream 对象。无法继承此类。 |
![]() |
FileLoadException | 当找到托管程序集却不能加载它时引发的异常。 |
![]() |
FileNotFoundException | 试图访问磁盘上不存在的文件失败时引发的异常。 |
![]() |
FileStream | 公开以文件为主的 Stream,既支持同步读写操作,也支持异步读写操作。 |
![]() |
FileSystemEventArgs | 提供目录事件的数据:Changed、Created、Deleted。 |
![]() |
FileSystemInfo | 为 FileInfo 和 DirectoryInfo 对象提供基类。 |
![]() |
FileSystemWatcher | 侦听文件系统更改通知,并在目录或目录中的文件发生更改时引发事件。 |
![]() |
InternalBufferOverflowException | 内部缓冲区溢出时引发的异常。 |
![]() |
InvalidDataException | 在数据流的格式无效时引发的异常。 |
![]() |
IODescriptionAttribute | 设置可视化设计器在引用事件、扩展程序或属性时可显示的说明。 |
![]() |
IOException | 发生 I/O 错误时引发的异常。 |
![]() |
MemoryStream | 创建其支持存储区为内存的流。 |
![]() |
Path | 对包含文件或目录路径信息的 String 实例执行操作。这些操作是以跨平台的方式执行的。 |
![]() |
PathTooLongException | 当路径名或文件名超过系统定义的最大长度时引发的异常。 |
![]() |
RenamedEventArgs | 为 Renamed 事件提供数据。 |
![]() |
Stream | 提供字节序列的一般视图。 |
![]() |
StreamReader | 实现一个 TextReader,使其以一种特定的编码从字节流中读取字符。 |
![]() |
StreamWriter | 实现一个 TextWriter,使其以一种特定的编码向流中写入字符。 |
![]() |
StringReader | 实现从字符串进行读取的 TextReader。 |
![]() |
StringWriter | 实现一个用于将信息写入字符串的 TextWriter。该信息存储在基础 StringBuilder 中。 |
![]() |
TextReader | 表示可读取连续字符系列的读取器。 |
![]() |
TextWriter | 表示可以编写一个有序字符系列的编写器。该类为抽象类。 |
![]() |
UnmanagedMemoryStream | 提供从托管代码访问非托管内存块的能力。 |
结构 | 说明 | |
---|---|---|
![]() |
WaitForChangedResult | 包含关于所发生更改的信息。 |
委托 | 说明 | |
---|---|---|
![]() |
ErrorEventHandler | 表示将处理 FileSystemWatcher 对象的 Error 事件的方法。 |
![]() |
FileSystemEventHandler | 表示将处理 FileSystemWatcher 类的 Changed、Created 或 Deleted 事件的方法。 |
![]() |
RenamedEventHandler | 表示将处理 FileSystemWatcher 类的 Renamed 事件的方法。 |
枚举 | 说明 | |
---|---|---|
![]() |
DriveType | 定义驱动器类型常数,包括 CDRom、Fixed、Network、NoRootDirectory、Ram、Removable 和 Unknown。 |
![]() |
FileAccess | 定义用于控制对文件的读访问、写访问或读/写访问的常数。 |
![]() |
FileAttributes | 提供文件和目录的属性。 |
![]() |
FileMode | 指定操作系统打开文件的方式。 |
![]() |
FileOptions | 表示用于创建 FileStream 对象的附加选项。 |
![]() |
FileShare | 包含用于控制其他 FileStream 对象对同一文件可以具有的访问类型的常数。 |
![]() |
NotifyFilters | 指定要在文件或文件夹中监视的更改。 |
![]() |
SearchOption | 指定是搜索当前目录,还是搜索当前目录及其所有子目录。 |
![]() |
SeekOrigin | 提供表示流中的参考点以供进行查找的字段。 |
![]() |
WatcherChangeTypes | 可能会发生的文件或目录更改。 |
参考:http://msdn.microsoft.com/zh-cn/library/system.io(v=vs.80)
System.Drawing 命名空间
System.Drawing 命名空间提供了对 GDI+ 基本图形功能的访问。在 System.Drawing.Drawing2D、System.Drawing.Imaging 以及 System.Drawing.Text 命名空间中提供了更高级的功能。
Graphics 类提供了绘制到显示设备的方法。诸如 Rectangle 和 Point 等类可封装 GDI+ 基元。Pen 类用于绘制直线和曲线,而从抽象类 Brush 派生出的类则用于填充形状的内部。
![]() |
---|
不支持在 Windows 或 ASP.NET 服务中使用 System.Drawing 命名空间中的类。尝试在这些应用程序类型之一中使用这些类可能会产生意想不到的问题,如服务性能降低和运行时异常。 |
类 | 说明 | |
---|---|---|
![]() |
Bitmap | 封装 GDI+ 位图,此位图由图形图像及其属性的像素数据组成。Bitmap 是用于处理由像素数据定义的图像的对象。 |
![]() |
Brush | 定义用于填充图形形状(如矩形、椭圆、饼形、多边形和封闭路径)的内部的对象。 |
![]() |
Brushes | 所有标准颜色的画笔。无法继承此类。 |
![]() |
BufferedGraphics | 为双缓冲提供图形缓冲区。 |
![]() |
BufferedGraphicsContext | 提供创建图形缓冲区的方法,该缓冲区可用于双缓冲。 |
![]() |
BufferedGraphicsManager | 提供对应用程序域的主缓冲图形上下文对象的访问。 |
![]() |
ColorConverter | 将颜色从一种数据类型转换为另一种数据类型。通过 TypeDescriptor 访问此类。 |
![]() |
ColorTranslator | 将颜色翻译成 GDI+ Color 结构并从该结构翻译颜色。无法继承此类。 |
![]() |
Font | 定义特定的文本格式,包括字体、字号和字形属性。无法继承此类。 |
![]() |
FontConverter | 将 Font 对象从一种数据类型转换成另一种数据类型。 |
![]() |
FontConverter.FontNameConverter | FontConverter.FontNameConverter 是一个类型转换器,用于在字体名称与其他各种表示形式之间进行转换。 |
![]() |
FontConverter.FontUnitConverter | 转换字体单位类型。 |
![]() |
FontFamily | 定义有着相似的基本设计但在形式上有某些差异的一组字样。无法继承此类。 |
![]() |
Graphics | 封装一个 GDI+ 绘图图面。无法继承此类。 |
![]() |
Icon | 表示 Windows 图标,它是用于表示对象的小位图图像。尽管图标的大小由系统决定,但仍可将其视为透明的位图。 |
![]() |
IconConverter | 将 Icon 对象从一种数据类型转换到另一种数据类型。通过 TypeDescriptor 对象访问此类。 |
![]() |
Image | 为源自 Bitmap 和 Metafile 的类提供功能的抽象基类。 |
![]() |
ImageAnimator | 动画处理包含基于时间的帧的图像。 |
![]() |
ImageConverter | ImageConverter 是一个类,可用于将 Image 对象从一种数据类型转换为另一种数据类型。通过 TypeDescriptor对象访问此类。 |
![]() |
ImageFormatConverter | ImageFormatConverter 是用于将颜色从一种数据类型转换为另一种数据类型的类。通过 TypeDescriptor 对象访问此类。 |
![]() |
Pen | 定义用于绘制直线和曲线的对象。无法继承此类。 |
![]() |
Pens | 所有标准颜色的钢笔。无法继承此类。 |
![]() |
PointConverter | 将 Point 对象从一种数据类型转换为另一种数据类型。通过 TypeDescriptor 对象访问此类。 |
![]() |
RectangleConverter | 将矩形从一种数据类型转换为另一种数据类型。通过 TypeDescriptor 访问此类。 |
![]() |
Region | 指示由矩形和由路径构成的图形形状的内部。无法继承此类。 |
![]() |
SizeConverter | SizeConverter 类用于从一种数据类型转换为另一种类型。通过 TypeDescriptor 对象访问此类。 |
![]() |
SizeFConverter | 将 SizeF 对象从一种类型转换成另一种类型。 |
![]() |
SolidBrush | 定义单色画笔。画笔用于填充图形形状,如矩形、椭圆、扇形、多边形和封闭路径。无法继承此类。 |
![]() |
StringFormat | 封装文本布局信息(如对齐、文字方向和 Tab 停靠位),显示操作(如省略号插入和国家标准 (National) 数字替换)和 OpenType 功能。无法继承此类。 |
![]() |
SystemBrushes | SystemBrushes 类的每个属性都是一个 SolidBrush,它是 Windows 显示元素的颜色。 |
![]() |
SystemColors | SystemColors 类的每个属性都是 Color 结构,这种结构是 Windows 显示元素的颜色。 |
![]() |
SystemFonts | 指定用于在 Windows 显示元素中显示文本的字体。 |
![]() |
SystemIcons | SystemIcons 类的每个属性都是 Windows 系统级图标的 Icon 对象。无法继承此类。 |
![]() |
SystemPens | SystemPens 类的每个属性都是一个 Pen,它是 Windows 显示元素的颜色,宽度为 1 个像素。 |
![]() |
TextureBrush | TextureBrush 类的每个属性都是 Brush 对象,这种对象使用图像来填充形状的内部。无法继承此类。 |
![]() |
ToolboxBitmapAttribute | 这使您可以指定一个图标来表示容器的控件,例如 Microsoft Visual Studio 窗体设计器。 |
接口 | 说明 | |
---|---|---|
![]() |
IDeviceContext | 定义用于获取并释放 Windows 设备上下文的现有句柄的方法。 |
结构 | 说明 | |
---|---|---|
![]() |
CharacterRange | 指定字符串内字符位置的范围。 |
![]() |
Color | 表示 ARGB 颜色。 |
![]() |
Point | 表示在二维平面中定义点的、整数 X 和 Y 坐标的有序对。 |
![]() |
PointF | 表示在二维平面中定义点的浮点 x 和 y 坐标的有序对。 |
![]() |
Rectangle | 存储一组整数,共四个,表示一个矩形的位置和大小。对于更高级的区域函数,请使用 Region 对象。 |
![]() |
RectangleF | 存储一组浮点数,共四个,表示一个矩形的位置和大小。对于更高级的区域函数,请使用 Region 对象。 |
![]() |
Size | 存储一个有序整数对,通常为矩形的宽度和高度。 |
![]() |
SizeF | 存储有序浮点数对,通常为矩形的宽度和高度。 |
委托 | 说明 | |
---|---|---|
![]() |
Graphics.DrawImageAbort | 提供一个回调方法,用于决定 DrawImage 方法应何时过早地取消执行并停止绘制图像。 |
![]() |
Graphics.EnumerateMetafileProc | 为 EnumerateMetafile 方法提供回调方法。 |
![]() |
Image.GetThumbnailImageAbort | 提供一个回调方法,用于确定 GetThumbnailImage 方法应在何时提前取消执行。 |
枚举 | 说明 | |
---|---|---|
![]() |
ContentAlignment | 指定绘图表面上内容的对齐方式。 |
![]() |
CopyPixelOperation | 确定复制像素操作中的源颜色如何与目标颜色组合生成最终颜色。 |
![]() |
FontStyle | 指定应用到文本的字形信息。 |
![]() |
GraphicsUnit | 指定给定数据的度量单位。 |
![]() |
KnownColor | 指定已知的系统颜色。 |
![]() |
RotateFlipType | 指定图像的旋转方向和用于翻转图像的轴。 |
![]() |
StringAlignment | 指定文本字符串相对于其布局矩形的对齐方式。 |
![]() |
StringDigitSubstitute | StringDigitSubstitute 枚举指定如何按照用户的区域设置或语言替换字符串中的数字位。 |
![]() |
StringFormatFlags | 指定文本字符串的显示和布局信息。 |
![]() |
StringTrimming | 指定如何在不完全适合布局形状的字符串中修整字符。 |
![]() |
StringUnit | 指定文本字符串的度量单位。 |
参考:http://msdn.microsoft.com/zh-cn/library/system.drawing(v=vs.80)
System.Net 命名空间
System.Net 命名空间为当前网络上使用的多种协议提供了简单的编程接口。WebRequest 和 WebResponse 类形成了所谓的可插接式协议的基础,可插接式协议是网络服务的一种实现,它使您能够开发出使用 Internet 资源的应用程序,而不必考虑各种不同协议的具体细节。
接口 | 说明 | |
---|---|---|
![]() |
IAuthenticationModule | 为 Web 客户端身份验证模块提供基身份验证接口。 |
![]() |
ICertificatePolicy | 验证服务器证书。 |
![]() |
ICredentialPolicy | 定义凭据策略,该凭据策略将用于使用 WebRequest 及其派生类发出的资源请求。 |
![]() |
ICredentials | 提供用于为 Web 客户端身份验证检索凭据的基身份验证接口。 |
![]() |
ICredentialsByHost | 提供用于检索主机、端口或身份验证类型的凭据的接口。 |
![]() |
IWebProxy | 提供基接口以实现对 WebRequest 类的代理访问。 |
![]() |
IWebProxyScript | 提供要加载的基接口并执行脚本以进行自动代理检测。 |
![]() |
IWebRequestCreate | 提供用于创建 WebRequest 实例的基接口。 |
委托 | 说明 | |
---|---|---|
![]() |
AuthenticationSchemeSelector | 为 HttpListener 实例选择身份验证方案。 |
![]() |
BindIPEndPoint | 表示指定 ServicePoint 的本地 Internet 协议地址和端口号的方法。 |
![]() |
DownloadDataCompletedEventHandler | 表示将要处理 WebClient 的 DownloadDataCompleted 事件的方法。 |
![]() |
DownloadProgressChangedEventHandler | 表示将要处理 WebClient 的 WebClient.DownloadProgressChanged 事件的方法。 |
![]() |
DownloadStringCompletedEventHandler | 表示将要处理 WebClient 的 DownloadStringCompleted 事件的方法。 |
![]() |
HttpContinueDelegate | 表示当客户端接收到连续响应时通知调用方的方法。 |
![]() |
OpenReadCompletedEventHandler | 表示将要处理 WebClient 的 OpenReadCompleted 事件的方法。 |
![]() |
OpenWriteCompletedEventHandler | 表示将要处理 WebClient 的 OpenWriteCompleted 事件的方法。 |
![]() |
UploadDataCompletedEventHandler | 表示将要处理 WebClient 的 UploadDataCompleted 事件的方法。 |
![]() |
UploadFileCompletedEventHandler | 表示将要处理 WebClient 的 UploadFileCompleted 事件的方法。 |
![]() |
UploadProgressChangedEventHandler | 表示将要处理 WebClient 的 UploadProgressChanged 事件的方法。 |
![]() |
UploadStringCompletedEventHandler | 表示将要处理 WebClient 的 UploadStringCompleted 事件的方法。 |
![]() |
UploadValuesCompletedEventHandler | 表示将要处理 WebClient 的 UploadValuesCompleted 事件的方法。 |
枚举 | 说明 | |
---|---|---|
![]() |
AuthenticationSchemes | 指定用于身份验证的协议。 |
![]() |
DecompressionMethods | 表示文件压缩和解压缩编码格式,该格式将用来压缩在 HttpWebRequest 的响应中收到的数据。 |
![]() |
FtpStatusCode | 指定为文件传输协议 (FTP) 操作返回的状态代码。 |
![]() |
HttpRequestHeader | 可以在客户端请求中指定的 HTTP 标头。 |
![]() |
HttpResponseHeader | 可以在服务器响应中指定的 HTTP 标头。 |
![]() |
HttpStatusCode | 包含为 HTTP 定义的状态代码的值。 |
![]() |
NetworkAccess | 指定网络访问权限。 |
![]() |
SecurityProtocolType | 指定 Schannel 安全包支持的安全协议。 |
![]() |
TransportType | 为 SocketPermission 和 Socket 类定义传输类型。 |
![]() |
WebExceptionStatus | 为 WebException 类定义状态代码。 |
参考:http://msdn.microsoft.com/zh-cn/library/system.net(v=vs.80)
System.Web 命名空间
System.Web 命名空间提供使得可以进行浏览器与服务器通信的类和接口。 此命名空间包括 HttpRequest 类(用于提供有关当前 HTTP 请求的广泛信息)、 HttpResponse 类(用于管理输出到客户端的 HTTP 输出)以及 HttpServerUtility 类(用于提供对服务器端实用工具与进程的访问)。 System.Web 还包括用于 Cookie 操作、文件传输、异常信息和输出缓存控制的类。
类 | 说明 | |
---|---|---|
![]() |
AspNetHostingPermission | ASP.NET 寄宿的环境中的控件访问权限。 此类不能被继承。 |
![]() |
AspNetHostingPermissionAttribute | 允许对使用声明安全性应用到代码中的 AspNetHostingPermission 进行安全操作。 此类不能被继承。 |
![]() |
DefaultHttpHandler | 表示默认 HTTP 处理程序的属性和方法。 |
![]() |
HtmlString | 表示不应再次进行编码的 HTML 编码的字符串。 |
![]() |
HttpApplication | 定义 ASP.NET 应用程序中的所有应用程序对象共有的方法、属性和事件。 此类是用户在 Global.asax 文件中所定义的应用程序的基类。 |
![]() |
HttpApplicationState | 启用 ASP.NET 应用程序中多个会话和请求之间的全局信息共享。 |
![]() |
HttpApplicationStateBase | 用作一些类的基类,通过这些类,可在 ASP.NET 应用程序内的多个会话和请求之间共享信息。 |
![]() |
HttpApplicationStateWrapper | 封装 HTTP 内部对象,通过该对象,可在 ASP.NET 应用程序内的多个请求和会话之间共享信息。 |
![]() |
HttpBrowserCapabilities | 使服务器能够收集有关在客户端运行的浏览器功能的信息。 |
![]() |
HttpBrowserCapabilitiesBase | 用作某些类的基类,这些类使服务器可以收集发出当前请求的浏览器的功能相关信息。 |
![]() |
HttpBrowserCapabilitiesWrapper | 封装 HTTP 内部对象,该对象使服务器可以收集发出当前请求的浏览器的功能相关信息。 |
![]() |
HttpCachePolicy | 包含用于设置缓存特定的 HTTP 标头的方法和用于控制 ASP.NET 页输出缓存的方法。 |
![]() |
HttpCachePolicyBase | 用作某些类的基类,这些类包含的方法可用于设置特定于缓存的 HTTP 标头以及用于控制 ASP.NET 页输出缓存。 |
![]() |
HttpCachePolicyWrapper | 封装 HTTP 内部对象,该对象包含的方法可用于设置特定于缓存的 HTTP 标头以及用于控制 ASP.NET 页输出缓存。 |
![]() |
HttpCacheVaryByContentEncodings | 提供一种类型安全的方式来设置 HttpCachePolicy 类的 VaryByContentEncodings 属性。 |
![]() |
HttpCacheVaryByHeaders | 提供一种设置 VaryByHeaders 属性的类型安全的方法。 |
![]() |
HttpCacheVaryByParams | 提供一种设置 VaryByParams 属性的类型安全的方法。 |
![]() |
HttpClientCertificate | 提供由客户端为响应服务器对客户端标识的请求而发出的客户证书字段。 |
![]() |
HttpCompileException | 发生编译器错误时引发的异常。 |
![]() |
HttpContext | 封装有关个别 HTTP 请求的所有 HTTP 特定的信息。 |
![]() |
HttpContextBase | 用作包含有关某个 HTTP 请求的 HTTP 特定信息的类的基类。 |
![]() |
HttpContextWrapper | 封装包含有关单个 HTTP 请求的 HTTP 特定信息的 HTTP 内部对象。 |
![]() |
HttpCookie | 提供创建和操作各 HTTP Cookie 的类型安全方法。 |
![]() |
HttpCookieCollection | 提供操作 HTTP Cookie 的类型安全方法。 |
![]() |
HttpException | 描述在处理 HTTP 请求期间发生的异常。 |
![]() |
HttpFileCollection | 提供对客户端上载文件的访问,并组织这些文件。 |
![]() |
HttpFileCollectionBase | 用作一些类的基类,这些类提供对客户端已上载的文件的访问。 |
![]() |
HttpFileCollectionWrapper | 封装 HTTP 内部对象,该对象提供对客户端已上载的文件的访问。 |
![]() |
HttpModuleCollection | 提供一种索引和检索 IHttpModule 对象集合的方法。 |
![]() |
HttpParseException | 当发生分析错误时引发的异常。 |
![]() |
HttpPostedFile | 提供对客户端已上载的单独文件的访问。 |
![]() |
HttpPostedFileBase | 充当类的基类,这些类提供对客户端已上载的单独文件的访问。 |
![]() |
HttpPostedFileWrapper | 封装 HTTP 内部对象,该对象提供对客户端已上载的单独文件的访问。 |
![]() |
HttpRequest | 使 ASP.NET 能够读取客户端在 Web 请求期间发送的 HTTP 值。 |
![]() |
HttpRequestBase | 用作一些类的基类,这些类使 ASP.NET 可以读取客户端在 Web 请求过程中发送的 HTTP 值。 |
![]() |
HttpRequestValidationException | 当从客户端收到作为请求数据一部分的潜在恶意输入字符串时引发的异常。 此类不能被继承。 |
![]() |
HttpRequestWrapper | 封装 HTTP 内部对象,该对象使 ASP.NET 可以读取客户端在 Web 请求过程中发送的 HTTP 值。 |
![]() |
HttpResponse | 封装来自 ASP.NET 操作的 HTTP 响应信息。 |
![]() |
HttpResponseBase | 用作一些类的基类,可提供来自 ASP.NET 操作的 HTTP 响应信息。 |
![]() |
HttpResponseWrapper | 封装 HTTP 内部对象,该对象提供来自 ASP.NET 操作的 HTTP 响应信息。 |
![]() |
HttpRuntime | 为当前应用程序提供一组 ASP.NET 运行时服务。 |
![]() |
HttpServerUtility | 提供用于处理 Web 请求的 Helper 方法。 |
![]() |
HttpServerUtilityBase | 用作提供帮助器方法以处理 Web 请求的类的基类。 |
![]() |
HttpServerUtilityWrapper | 封装 HTTP 内部对象,该对象提供帮助器方法用于处理 Web 请求。 |
![]() |
HttpSessionStateBase | 用作一些类的基类,可提供对会话状态值、会话级别设置以及生存期管理方法的访问。 |
![]() |
HttpSessionStateWrapper | 封装 HTTP 内部对象,该对象提供对会话状态值、会话级别设置和生存期管理方法的访问。 |
![]() |
HttpStaticObjectsCollection | 为 StaticObjects 属性提供应用程序范围内的对象的集合。 |
![]() |
HttpStaticObjectsCollectionBase | 用作一些类的基类,这些类为 StaticObjects 属性提供应用程序范围的对象的集合。 |
![]() |
HttpStaticObjectsCollectionWrapper | 封装 HTTP 内部对象,该对象为 StaticObjects 属性提供应用程序范围的对象的集合。 |
![]() |
HttpUnhandledException | 发生一般异常时引发的异常。 |
![]() |
HttpUtility | 提供用于在处理 Web 请求时编码和解码 URL 的方法。 此类不能被继承。 |
![]() |
HttpWorkerRequest | 此抽象类定义由 ASP.NET 托管代码用于处理请求的基本辅助方法和枚举。 |
![]() |
HttpWriter | 提供通过内部 HttpResponse 对象访问的 TextWriter 对象。 |
![]() |
IisTraceListener | 提供一个将所有跟踪和调试输出路由到 IIS 7.0 基础结构的侦听器。 |
![]() |
ParserError | 表示分析器错误或警告。 此类不能被继承。 |
![]() |
ParserErrorCollection | 管理分析过程中检测到的一组分析器错误。 此类不能被继承。 |
![]() |
PreApplicationStartMethodAttribute | 提供对应用程序启动的扩展支持。 |
![]() |
ProcessInfo | 提供有关当前正在执行的进程的信息。 |
![]() |
ProcessModelInfo | 包含用于返回有关辅助进程的信息的方法。 |
![]() |
SiteMap | SiteMap 类是站点的导航结构在内存中的表示形式,导航结构由一个或多个站点地图提供程序提供。 此类不能被继承。 |
![]() |
SiteMapNode | 表示分层的站点地图结构(如 SiteMap 类和实现抽象类 SiteMapProvider 的类所描述的结构)中的一个节点。 |
![]() |
SiteMapNodeCollection | 提供 SiteMapNode 对象的强类型集合并实现 IHierarchicalEnumerable 接口,以支持在该集合中导航。 |
![]() |
SiteMapProvider | 为所有站点地图数据提供程序提供公共基类,并为开发人员提供一条实现自定义站点地图数据提供程序的途径,这些提供程序可与 ASP.NET 站点地图基础结构一起用作 SiteMap 对象的持久存储区。 |
![]() |
SiteMapProviderCollection | 由 SiteMap 类用于跟踪在站点地图初始化期间对 SiteMap 可用的 SiteMapProvider 对象集。 此类不能被继承。 |
![]() |
SiteMapResolveEventArgs | 为通过调用 SiteMapProvider 类的 CurrentNode 属性引发的事件提供数据。 |
![]() |
StaticSiteMapProvider | 作为 SiteMapProvider 抽象类的部分实现和 XmlSiteMapProvider 类(它是 ASP.NET 中的默认站点地图提供程序)的基类。 |
![]() |
TraceContext | 捕获并提供有关 Web 请求的执行详细信息。 此类不能被继承。 |
![]() |
TraceContextEventArgs | 向所有处理 TraceFinished 事件的方法提供跟踪记录的集合。 此类不能被继承。 |
![]() |
TraceContextRecord | 表示 ASP.NET 跟踪消息和任何关联数据。 |
![]() |
VirtualPathUtility | 为常见的虚拟路径操作提供实用工具方法。 |
![]() |
WebPageTraceListener | 提供一个将 Trace 消息定向到 ASP.NET 网页输出的侦听器。 |
![]() |
XmlSiteMapProvider | XmlSiteMapProvider 类是从 SiteMapProvider 类派生的,并且是 ASP.NET 的默认站点地图提供者。 XmlSiteMapProvider 类根据文件扩展名为 .sitemap 的 XML 文件生成站点地图树。 |
接口 | 说明 | |
---|---|---|
![]() |
IHtmlString | 表示不应再次进行编码的 HTML 编码的字符串。 |
![]() |
IHttpAsyncHandler | 定义 HTTP 异步处理程序对象必须实现的协定。 |
![]() |
IHttpHandler | 定义 ASP.NET 为使用自定义 HTTP 处理程序同步处理 HTTP Web 请求而实现的协定。 |
![]() |
IHttpHandlerFactory | 定义类工厂为创建新的 IHttpHandler 对象而必须实现的协定。 |
![]() |
IHttpModule | 向实现类提供模块初始化和处置事件。 |
![]() |
IPartitionResolver | 定义必须实现的方法,这些方法用于自定义的会话状态分区解析。 |
委托 | 说明 | |
---|---|---|
![]() |
BeginEventHandler | 表示处理异步事件(如应用程序事件)的方法。 此委托在异步操作开始时调用。 |
![]() |
EndEventHandler | 表示处理异步事件(如应用程序事件)的方法。 |
![]() |
HttpCacheValidateHandler | 表示一个方法,在从缓存提供某个缓存项之前将调用该方法来验证该项。 |
![]() |
HttpResponseSubstitutionCallback | 表示处理缓存后替换的方法。 |
![]() |
HttpWorkerRequest.EndOfSendNotification | 表示用于在完成发送响应后通知调用方的方法。 |
![]() |
SiteMapResolveEventHandler | 表示的方法将用于处理 SiteMapProvider 或静态 SiteMap 类的特定实例的 SiteMapResolve 事件。 |
![]() |
TraceContextEventHandler | 表示处理 TraceContext 的 TraceFinished 事件的方法。 |
枚举 | 说明 | |
---|---|---|
![]() |
ApplicationShutdownReason | 指定 AppDomain 类为何关闭。 |
![]() |
AspNetHostingPermissionLevel | 指定授予 ASP.NET Web 应用程序的信任级别。 |
![]() |
HttpCacheability | 提供用于设置 Cache-Control HTTP 标头的枚举值。 |
![]() |
HttpCacheRevalidation | 提供用于设置重新验证特定的 Cache-Control HTTP 标头的枚举值。 |
![]() |
HttpCookieMode | 指定如何将 Cookie 用于 Web 应用程序。 |
![]() |
HttpValidationStatus | 提供指示缓存验证状态的枚举值。 |
![]() |
ProcessShutdownReason | 提供指示进程关闭原因的枚举值。 |
![]() |
ProcessStatus | 提供指示进程当前状态的枚举值。 |
![]() |
RequestNotification | 指示处理 HttpApplication 请求期间发生事件和其他生命周期事件的时间。 |
![]() |
RequestNotificationStatus | 基础结构。指定请求管线中通知的状态。 |
![]() |
TraceMode | 指定跟踪消息发出到页的 HTML 输出中所采用的顺序。 |
HttpApplication类:http://msdn.microsoft.com/zh-cn/library/system.web.httpapplication.aspx