2013-06-21 3 views
0

У меня есть большое количество файлов (приблизительно 80000), хранящихся в базе данных сервера sql, как BLOB. Теперь у меня есть ситуация, когда мне нужно экспортировать все эти файлы в blob в IBM Filenet.Извлечь данные blob в файловую систему

Для этого я думаю, что сначала мне нужно передать эти существующие данные блоба в файловую систему, а затем я буду использовать filenet для загрузки этих файлов на сервер filenet.

Теперь, пожалуйста, помогите мне написать утилиту C#, которая преобразует эти огромные данные блоба в соответствующие файлы.

+1

-1 Каков ваш вопрос и что вы пробовали? Если вы хотите, чтобы мы писали проблему, SOF не является вашим кодогенератором ... – Kooki

ответ

0

Вы можете быть Managing FILESTREAM Data by Using Win32 API.

Эта ссылка содержит код C#, который загружает BLOB в переменную в 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); 

Смотрите также Using FILESTREAM Storage in Client Applications.