我将大量文件(大约80000)存储到sql server数据库中BLOB
。现在我需要将blob中的所有文件导出到IBM Filenet。
为此我认为首先我需要将这些现有blob数据流式传输到文件系统中,然后我将使用filenet将这些文件上传到filenet服务器。
现在请帮我写一个C#实用程序,它会将那些巨大的blob数据转换成相应的文件。
答案 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);