2011-10-28 9 views
7

Mam osadzoną bibliotekę DLL w mojej aplikacji i muszę ją zapisać w systemie plików w czasie wykonywania. Mam to do tej pory:Jak napisać strumień do pliku?

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

Po prostu muszę napisać _rawstream do pliku teraz.

EDIT: To musi być .NET Framework 2 i CopyTo nie istnieje :(

Odpowiedz

5
My.Computer.FileSystem.WriteAllBytes(output file, My.Resources.resourcename, False) 
1
using (FileStream fileStream = File.OpenWrite("MyFile.bin")) 
{ 
    _rawstream.CopyTo(fileStream); 
} 

EDIT: Ups, przepraszam, to C# ale VB powinna być podobna

5

Użyj FileStream i napisać do niego

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

_rawstream.CopyTo(fs) 

Edit.

na wstępnie 4,0 zobaczyć this.

+0

To musi być .NET Framework 2 i CopyTo nie istnieje :( –

+0

@SixHouse - Dodano link do opcji pre 4.0. – Oded