如何将流写入文件?

10

我在我的应用程序中有一个嵌入式的DLL,并且我需要在运行时将其写入文件系统。我目前已经有了这个代码:

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

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

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

3个回答

9

使用FileStream并写入其中。

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

_rawstream.CopyTo(fs)

编辑:

有关4.0之前的内容,请参见这里


@SixHouse - 添加了一个4.0之前的选项链接。 - Oded

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

1
using (FileStream fileStream = File.OpenWrite("MyFile.bin"))
{
    _rawstream.CopyTo(fileStream);
}

编辑:哎呀,抱歉,那是C#,但VB应该类似


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接