C# 如何处理应用程序资源

C# 如何处理应用程序资源,c#,wpf,embedded-resource,C#,Wpf,Embedded Resource,我用的是C#和WPF。。。我问这个问题,因为我以前的问题从来没有找到解决办法!!因此,我想向应用程序资源中添加一个空的access数据库文件,并将其复制到特定位置,我想知道如何从资源中添加/检索该文件。。。另外,是否有一种方法可以在应用程序运行期间更新文件(例如备份,以便如果我将应用程序移动到另一个位置或pc,则会使用最新的更新)?您可以在Visual Studio中执行此操作,当您单击要作为资源的文件时,转到“属性”窗口并将“生成操作”更改为“资源”。在该窗口中,还可以选择将资源复制到目标目录

我用的是C#和WPF。。。我问这个问题,因为我以前的问题从来没有找到解决办法!!因此,我想向应用程序资源中添加一个空的access数据库文件,并将其复制到特定位置,我想知道如何从资源中添加/检索该文件。。。另外,是否有一种方法可以在应用程序运行期间更新文件(例如备份,以便如果我将应用程序移动到另一个位置或pc,则会使用最新的更新)?

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

using (var resourceStream = Assembly
    .GetExecutingAssembly()
    .GetManifestResourceStream(resourceName))
{
    if (resourceStream != null)
    {
        //read the stream
棘手的一点是如何正确使用resourceName。您需要将文件位置转换为它所属的名称空间

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

DefaultNS.resources.myfile.ext

精确的副本我们能关闭另一个吗?这是有用的答案。