Як напісаць струмень у файл?

У мяне ёсць убудаваны DLL ў маім дадатку, і мне трэба, каб запісаць яго ў файлавую сістэму падчас выканання. У мяне гэта да гэтага часу:

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

Мне проста трэба напісаць _rawstream ў файл у цяперашні час.

EDIT: Гэта павінна быць .NET Framework 2 і CopyTo не існуе :(

7

3 адказы

Выкарыстоўвайце FileStream і пісаць у яго.

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

_rawstream.CopyTo(fs)

змяніць:

Для папярэдняй версіі 4.0 см гэта .

5
дададзена
@SixHouse - Дададзеная спасылка на папярэдні варыянт 4.0.
дададзена аўтар Oded, крыніца
Гэта павінна быць .NET Framework 2 і CopyTo не існуе :(
дададзена аўтар Escobar Ceaser, крыніца
My.Computer.FileSystem.WriteAllBytes(output file, My.Resources.resourcename, False)
5
дададзена
using (FileStream fileStream = File.OpenWrite("MyFile.bin"))
{
    _rawstream.CopyTo(fileStream);
}

EDIT: На жаль, прабачце, гэта C#, але VB павінен быць падобны

1
дададзена