如何处理应用程序资源

时间:2010-07-31 14:25:31

标签: c# wpf embedded-resource

我正在使用C#和WPF ......我问这个问题,因为我从来没有找到解决我之前的问题!所以我想将一个空的访问数据库文件添加到应用程序资源并将其复制到一个特定的位置,我想知道如何从资源添加/检索文件...还有,有没有办法更新文件在应用程序的运行时期间(如备份,如果我将应用程序移动到另一个位置或PC,则使用最新更新)??

3 个答案:

答案 0 :(得分:1)

using (var resourceStream = Assembly
    .GetExecutingAssembly()
    .GetManifestResourceStream(resourceName))
{
    if (resourceStream != null)
    {
        //read the stream

棘手的一点是使resourceName正确。您需要将文件位置转换为它所属的命名空间。

因此,例如,默认命名空间为DefaultNS,文件位于名为resources的项目文件夹中,文件名为myfile.ext,您的资源名称为:

DefaultNS.resources.myfile.ext

答案 1 :(得分:0)

答案 2 :(得分:0)

您可以在Visual Studio中执行此操作,当您单击要作为资源的文件时,转到“属性”窗口并将“构建操作”更改为“资源”。在此窗口中,还可以选择将资源复制到目标目录。