.NET核心是否支持SqlFileStream或使用C#从SQL Server中获取文件流的任何其他方法?

时间:2019-07-06 17:00:53

标签: c# sql-server .net-core filestream filetable

我注意到.NET Core不支持SqlFileStream。但是,然后阅读它可能在3.0中可用?我在.NET classic中有一些示例代码。

基本上,我试图以某种方式将数据从C#中的SQL命令获取到可以复制到另一个文件夹位置的文件流中。

1 个答案:

答案 0 :(得分:3)

文件流有两个API。有一个基于Win32句柄的API,在.NET Core中不可用,而有一个普通的TSQL API。 Filestream文件在TSQL API中显示为varbinary(max)列,并且可以像访问任何其他varbinary(max)列一样进行访问。

尤其是,您可以使用SqlClient Streaming对SQL Server中的varbinary(max)数据进行流式访问,无论该数据是存储在文件系统(FileStream / FileTable)中,还是存储在SQL Server数据库文件中。实际上,该文档页面上的示例向您展示了如何将varbinary(max)列流式传输到本地文件中。