SqlFileStream 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
公开与作为字节序列的 FILESTREAM 列属性存储的 SQL Server 数据。
public ref class SqlFileStream sealed : System::IO::Stream
public sealed class SqlFileStream : System.IO.Stream
type SqlFileStream = class
inherit Stream
Public NotInheritable Class SqlFileStream
Inherits Stream
- 继承
- 继承
注解
该SqlFileStream类用于处理varbinary(max)
在 SQL Server 2008 数据库中使用 FILESTREAM 属性存储的数据。 必须安装 .NET Framework 3.5 SP1 (或更高版本) 才能使用 SqlFileStream FILESTREAM 数据。
指定列上的 varbinary(max)
FILESTREAM 属性会导致SQL Server将数据存储在本地 NTFS 文件系统中,而不是存储在数据库文件中。 Transact-SQL 语句在服务器中提供数据操作功能,Win32 文件系统接口提供对数据的流访问。
备注
无法直接从 NTFS 文件系统打开存储在 FILESTREAM 列中的各个文件。 流式处理 FILESTREAM 数据仅适用于SQL Server事务的上下文。
该 SqlFileStream 类派生自 Stream 类,该类表示来自某些任意数据源(如文件或内存块)的字节序列的抽象。 可以通过将数据从流传输到数据结构(例如字节数组)从 FILESTREAM 读取。 可以通过将数据从数据结构传输到流来写入 FILESTREAM。 还可以在流中查找,这样就可以在流中的当前位置查询和修改数据。
有关概念文档和代码示例,请参阅 FILESTREAM 数据。
有关在 SQL Server 上设置和配置 FILESTREAM 数据的文档,请参阅 SQL Server 2008 联机丛书中设计和实现 FILESTREAM 存储。
构造函数
SqlFileStream(String, Byte[], FileAccess) |
初始化 SqlFileStream 类的新实例。 |
SqlFileStream(String, Byte[], FileAccess, FileOptions, Int64) |
初始化 SqlFileStream 类的新实例。 |
属性
CanRead |
获取一个值,该值指示当前流是否支持读取。 |
CanSeek |
获取一个值,该值指示当前流是否支持查找。 |
CanTimeout |
获取指示当前流是否可以超时的值。 |
CanTimeout |
获取一个值,该值确定当前流是否可以超时。 (继承自 Stream) |
CanWrite |
获取一个值,该值指示当前流是否支持写入。 |
Length |
获取一个指示当前流的长度的值(以字节为单位)。 |
Name |
获取传递给构造函数的 SqlFileStream 的逻辑路径。 |
Position |
获取或设置当前流中的位置。 |
ReadTimeout |
获取或设置一个值(以毫秒为单位),该值确定流在超时前将尝试读取的时间。 |
ReadTimeout |
获取或设置一个值(以毫秒为单位),该值确定流在超时前将尝试读取的时间。 (继承自 Stream) |
TransactionContext |
获取或设置此 SqlFileStream 对象的事务上下文。 |
WriteTimeout |
获取或设置一个值(以毫秒为单位),该值确定流在超时前将尝试写入多长时间。 |
WriteTimeout |
获取或设置一个值(以毫秒为单位),该值确定流在超时前将尝试写入多长时间。 (继承自 Stream) |
方法
扩展方法
CopyToAsync(Stream, PipeWriter, CancellationToken) |
使用取消令牌从 Stream 中异步读取字节并将其写入到指定的 PipeWriter。 |
AsInputStream(Stream) |
将适用于 Windows 应用商店应用的 .NET 中的托管流转换为 Windows 运行时中的输入流。 |
AsOutputStream(Stream) |
将适用于 Windows 应用商店应用的 .NET 中的托管流转换为 Windows 运行时中的输出流。 |
AsRandomAccessStream(Stream) |
将指定的流转换为随机访问流。 |