如何将Stream写入文件?

时间:2011-10-28 12:41:43

标签: vb.net stream .net-2.0

我的应用程序中有一个嵌入式DLL,我需要在运行时将其写入文件系统。到目前为止我有这个:

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

我现在只需要将_rawstream写入文件。

编辑:这必须是.NET Framework 2并且CopyTo不存在:(

3 个答案:

答案 0 :(得分:7)

使用FileStream并写信给它。

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

_rawstream.CopyTo(fs)

编辑:

对于4.0之前的版本,请参阅this

答案 1 :(得分:6)

My.Computer.FileSystem.WriteAllBytes(output file, My.Resources.resourcename, False)

答案 2 :(得分:1)

using (FileStream fileStream = File.OpenWrite("MyFile.bin"))
{
    _rawstream.CopyTo(fileStream);
}
编辑:哎呀,对不起,这是C#,但VB应该是类似的