Как записать поток в файл? - PullRequest
7 голосов
/ 28 октября 2011

У меня есть встроенная DLL в моем приложении, и мне нужно записать ее в файловую систему во время выполнения.У меня есть это до сих пор:

Dim _assembly As Assembly = Assembly.GetExecutingAssembly()
Dim _rawstream As Stream = _assembly.GetManifestResourceStream("MyFile.dll")

Мне просто нужно написать _rawstream в файл сейчас.

РЕДАКТИРОВАТЬ: Это должен быть .NET Framework 2 и CopyTo не существует: (

Ответы [ 3 ]

7 голосов
/ 28 октября 2011

Используйте FileStream и напишите в него.

Dim fs As new FileStream("path to new file.dll", FileMode.Create)

_rawstream.CopyTo(fs)

Правка:

Для версий до 4.0 см. this .

6 голосов
/ 28 октября 2011
My.Computer.FileSystem.WriteAllBytes(output file, My.Resources.resourcename, False)
1 голос
/ 28 октября 2011
using (FileStream fileStream = File.OpenWrite("MyFile.bin"))
{
    _rawstream.CopyTo(fileStream);
}

РЕДАКТИРОВАТЬ: Ой, извините, это C #, но VB должен быть похожим

...