c#为资源添加文件夹
本文关键字:文件夹 添加 资源 | 更新日期: 2023-09-27 18:09:01
在我的项目中,我想在Project-Properties-Resources
中添加几个包含不同文件的文件夹,但是我发现我无法将文件夹添加到资源中,这是我真正需要的方式。
那么,有没有可能的方法可以将文件夹添加到Project-Properties-Resources
?在visual studio中,我只发现了添加现有文件,添加新字符串等。
提前感谢所有阅读我问题的人。
将文件夹压缩为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;
}
}
}
添加整个文件夹(与子文件夹)作为嵌入式资源?