我的应用程序中有一个嵌入的DLL,我需要在运行时将其写入文件系统。到目前为止,我有这个:
Dim _assembly As Assembly = Assembly.GetExecutingAssembly()
Dim _rawstream As Stream = _assembly.GetManifestResourceStream("MyFile.dll")
我现在只需要将_rawstream写入一个文件。
EDIT:这必须是.NET Framework 2,并且CopyTo不存在:(
使用FileStream
并写入。
Dim fs As new FileStream("path to new file.dll", FileMode.Create)
_rawstream.CopyTo(fs)
编辑:
对于4.0之前的版本,请参见此。
My.Computer.FileSystem.WriteAllBytes(output file, My.Resources.resourcename, False)
using (FileStream fileStream = File.OpenWrite("MyFile.bin"))
{
_rawstream.CopyTo(fileStream);
}
编辑:哦,对不起,这是C#,但VB应该类似