VisualStudio2010开发C#资源文件中导入zip并释放

2014年01月17日 其他资源 2条评论 阅读7150次

VisualStudio2010开发C#资源文件中导入zip并释放

 

项目中要用到一个 zip 文件,在需要的时候进行解压。

 

之前最初的做法是把该 zip 文件放置到和 exe 同一目录下,需要时,先判断该 zip 文件存在否,若存在,则进行解压利用之。

 

项目做到最后,考虑到用户有可能会改动这个 zip 文件,所以想改善一下这个地方。

 

要解决这个问题,很容易想到了把这个 zip 文件不呈现给用户,让用户看不见,也就没有操作、改动源文件的机会了。

 

C# 开发中,大家都知道有个名叫做 “Resources” 的资源文件夹,一般最常规的来说,应用程序用到的图片会作为资源放置到这个专用的文件夹中。这样来, zip 文件应该也是可以当做应用程序资源来放到 “Resources” 资源文件夹的。

 

在 VisualStudio 的资源管理中,加入一个存在的文件,选择要导入的 zip 文件

 

在要使用该 zip 文件的地方直接从资源管理类中取得 byte[] 。

 

byte[] zipfile = (byte[])Properties.Resources.ResourceManager.GetObject("zip_file_name");

 

File.WriteAllBytes(filename, zipfile);

 

仅需要上面两行代码,就可以实现把资源文件中导入的 zip 文件重新写入到磁盘上

 

用完 zip 文件,便可执行文件删除操作。

 

这样就不用担心用户会修改 zip 源文件带来的潜在问题了。

 

到此。。。。2014年1月17日记录。

分享本文至:

WRITTEN BY

avatar
本文标签:C#
看了本文是不是觉得很赞,那就赶紧点击下面按钮分享给身边的朋友吧!

2 条评论

  1. avatar 天津涂装设备

    可以释放很不错啊

  2. avatar 澳门赌场特讯

    谢谢分享啊

欢迎留言




用户登录

sitemap