将blob数据提取到文件系统

本文关键字:文件系统 提取 数据 blob | 更新日期: 2023-09-27 18:19:25

我有大量文件(约80000)作为BLOB存储在sql server数据库中。现在我有一种情况,需要将blob中的所有文件导出到IBMFileNet。

为此,我认为首先我需要将这些现有的blob数据流式传输到文件系统中,然后我将使用filenet将这些文件上传到filenet服务器中。

现在请帮我写一个C#实用程序,它将把那些巨大的blob数据转换成相应的文件。

将blob数据提取到文件系统

您可以使用Win32 API管理FILESTREAM数据。

此链接包含将BLOB加载到C#代码中的变量中的C#代码。然后你可以保存它的路径,文件名和扩展名从数据库中提取。这里有一个代码的小报价:

//Read the data from the FILESTREAM
//BLOB.
sqlFileStream.Seek(0L, SeekOrigin.Begin);
numBytes = sqlFileStream.Read(buffer, 0, buffer.Length);
string readData = unicode.GetString(buffer);
if (numBytes != 0)
    Console.WriteLine(readData);

另请参阅在客户端应用程序中使用FILESTREAM存储。