Как создать диск из 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, который позволяет вам делать именно то, что вам нужно, и многие наши клиенты используют его для таких сценариев, как ваш, то есть представляют данные, взятые из систем управления документами и подобных хранилищ.