0

我有大量文件(大约 80000 个)以BLOB. 现在,我需要将 blob 中的所有文件导出到 IBM Filenet。

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

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

4

1 回答 1

0

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

此链接包含将 BLOB 加载到 C# 代码中的变量中的 C# 代码。然后,您也可以使用从 DB 派生的路径、文件名和扩展名来保存它。这是代码的一小段引用:

//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 存储

于 2013-06-21T10:43:21.340 回答