Как создать диск из MemoryStream (VB.net)

Я работаю над проектом в VB.Net (2010), где я извлекаю файлы из системы управления документами.

Файлы находятся в сети, а информация о файлах находится в базе данных SQL 2005 и зашифрована с помощью потока шифрования (System.Security.Cryptography.RijndaelManaged).

Я получил файл и расшифровал их, но я пытаюсь выяснить, как записать поток обратно в файл. Я знаю тип файла (который хранится в БД SQL)

Я не могу найти решение ни в одном из файлов VB или на сайте MS.

Любая помощь будет оценена.

2 ответа

Написать MemoryStream в файл просто используйте WriteTo метод.

Using ms As MemoryStream = GetDecryptedMemoryStreamFromNetworkFile("network_file_path_goes here")
  Using fs As FileStream = File.OpenWrite("new_file_path_goes_here")
    ms.WriteTo(fs)
  End Using
End Using

Вариант 1 (очевидный) - создать временный файл на диске.

Вариант 2 - взять что-то наподобие нашего продукта Callback File System, который позволяет вам делать именно то, что вам нужно, и многие наши клиенты используют его для таких сценариев, как ваш, то есть представляют данные, взятые из систем управления документами и подобных хранилищ.

Другие вопросы по тегам