Как создать диск из MemoryStream (VB.net) - PullRequest
3 голосов
/ 06 июля 2011

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

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

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

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

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

4 голосов
/ 06 июля 2011

Чтобы записать 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
0 голосов
/ 06 июля 2011

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

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

...