.NET 核心支持 SqlFileStream 或使用 C# 从 SQL 服务器获取文件流的任何替代方法?

.NET core support for SqlFileStream or any alternative way to get a filestream out of SQL Server using C#?

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

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

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

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