c#为资源添加文件夹

本文关键字:文件夹 添加 资源 | 更新日期: 2023-09-27 18:09:01

在我的项目中,我想在Project-Properties-Resources中添加几个包含不同文件的文件夹,但是我发现我无法将文件夹添加到资源中,这是我真正需要的方式。

那么,有没有可能的方法可以将文件夹添加到Project-Properties-Resources ?在visual studio中,我只发现了添加现有文件,添加新字符串等。

提前感谢所有阅读我问题的人。

c#为资源添加文件夹

将文件夹压缩为ZIP文件,添加该文件,然后在运行时解压缩。使用System.IO.Compression…

        string startPath = @"c:'example'start";//folder to add
        string zipPath = @"c:'example'result.zip";
        ZipFile.CreateFromDirectory(startPath, zipPath, CompressionLevel.Fastest, true);
        //add the ZIP file you just created to your resources
        //Then, on startup, extract the zip to a folder you control
        string extractPath = @"c:'example'extract";
        ZipFile.ExtractToDirectory(zipPath, extractPath);

要在每次更新时执行此操作,可以这样做:创建delete设置,在发布时将其设置为true,然后:

 private void shouldExtract()
    {
        if (MyProject.Properties.Settings.Default.DeleteExtractionFolder == true)
        {
            if (Directory.Exists(myExtractionDirectory))
            {
                Directory.Delete(myExtractionDirectory);
                //unzip
                MyProject.Properties.Settings.Default.DeleteExtractionFolder = false;
            }
        }
    }

添加整个文件夹(与子文件夹)作为嵌入式资源?