.NET将嵌入式文件资源的副本复制到本地驱动器

Mat*_* H. 1 .net vb.net wpf file-io ms-access

我是使用.NET中的文件的新手

我正在使用3.5 Framework在VB.NET中创建一个WPF应用程序.(如果你在C#中提供一个例子,那就完全没问题了.)

在我的项目中,我有一个MS Access数据库的模板.我希望的行为是,当用户单击文件 - >新建时,他们可以创建此模板的新副本,为其指定文件名,并将其保存到本地目录.

数据库已经有表和一些与我的应用程序接口所需的起始数据(一个用户友好的数据编辑器)

我认为这种方法是将这个"template.accdb"文件作为项目中的资源包含在内,并在运行时以某种方式将其写入文件?

任何指导都将非常非常感谢.

谢谢!

Gre*_*mil 5

确保将完全限定的命名空间名称传递给ResourceName

Public Function ExtractResourceToDisk(ByVal ResourceName As String, ByVal FileToExtractTo As String) As Boolean

    Dim s As System.IO.Stream = System.Reflection.Assembly.GetExecutingAssembly.GetManifestResourceStream(ResourceName)
    Dim ResourceFile As New System.IO.FileStream(FileToExtractTo, IO.FileMode.Create)

    Dim b(s.Length) As Byte

    s.Read(b, 0, s.Length)
    ResourceFile.Write(b, 0, b.Length - 1)
    ResourceFile.Flush()
    ResourceFile.Close()

    ResourceFile = Nothing
End Function
Run Code Online (Sandbox Code Playgroud)