将blob数据提取到文件系统

时间:2013-06-21 10:31:28

标签: c# sql-server-2008-r2 blob filenet

我将大量文件(大约80000)存储到sql server数据库中BLOB。现在我需要将blob中的所有文件导出到IBM Filenet。

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

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

1 个答案:

答案 0 :(得分:0)

您可以Managing FILESTREAM Data by Using Win32 API。

此链接包含C#代码,用于将BLOB加载到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);

另见Using FILESTREAM Storage in Client Applications