ファイルにストリームを書き込む方法は?

私は私のアプリケーションに埋め込まれたDLLを持っており、実行時にファイルシステムに書き込む必要があります。私はこれまでこれを持っています:

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

私はちょうどファイルに_rawstreamを書く必要があります。

編集:これは.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);
}

編集:おっと、申し訳ありませんが、C#のですが、VBは似ている必要があります

1
追加された