2011-10-28 19 views
7

Ho una DLL incorporata nella mia app e ho bisogno di scriverlo sul filesystem in fase di runtime. Finora ho fatto questo:Come scrivere un flusso su file?

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

Ho solo bisogno di scrivere _rawstream in un file ora.

EDIT: Questo deve essere .NET Framework 2 e CopyTo non esiste :(

risposta

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

EDIT: Ops, scusate, questo è C#, ma il VB dovrebbe essere simile

5

Utilizzare un FileStream e scrivere su di esso

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

_rawstream.CopyTo(fs) 

Edit:.

per pre 4.0 vedere this.

+0

Questo deve essere .NET Framework 2 e CopyTo non esiste :( –

+0

@SixHouse - Aggiunto collegamento a un'opzione pre 4.0. – Oded

Problemi correlati