首页 > 编程语言 >C#释放资源文件dll

C#释放资源文件dll

时间:2023-01-15 18:04:05浏览次数:54  
标签:文件 释放 C# dll 添加 Resources Save 资源


本篇文章教你如何往程序中添加资源文件及在程序运行时释放该资源文件,

测试时我使用的资源文件类型为dll文件,其它文件类型方法是类似的,

各位依葫芦画瓢即可。

------------------------------------------------------------------------------------------------------

先讲一下资源文件的添加,这一步很重要,如果添加方法不对,在后面写代码

时,你都不知道错在哪里。

错误类型为一般为找不到该资源文件。

-----------------------------------------------------------------------------------------------------

资源添加步骤如下:

1.展开我们工程的解决方案,找到【Resources.resx】,然后双击它。

//截图如下

C#释放资源文件dll_释放dll文件


2.在打开的添加资源窗口中,我们将资源的类型设置为【文件】,然后我们点【添加资源】,

找到我们要添加的dll文件即可。

//截图如下:


C#释放资源文件dll_dll_02


3.资源添加成功后,我们就可以在解决方案中 的文件夹【Resources】看到我们添加的dll文件了。

//截图如下:

C#释放资源文件dll_释放dll文件_03

-----------------------------------------------------------------------------------------------------------------------------------------

资源添加成功后,就可以写代码来释放我们的dll文件到指定的目录了。

public void ReleaseRes()
{

//获取C:\Windows\System32路径
string path =System.Environment.GetFolderPath(Environment.SpecialFolder.System);

//释放A.dll
if (!File.Exists(path + @"\A.dll"))
{
byte[] Save = global::你的程序命名空间的名字.Properties.Resources.A;//A是dll文件的名称,不需要后缀
FileStream fsObj = new FileStream(path+@"\A.dll", FileMode.CreateNew);
fsObj.Write(Save, 0, Save.Length);
fsObj.Close();
}


-----------------------------------------------------------------------------------------------


​​

您的十分满意是我追求的宗旨。

您的一点建议是我后续的动力。









标签:文件,释放,C#,dll,添加,Resources,Save,资源
From: https://blog.51cto.com/softo/6008859

相关文章

  • c++求绝对值
    ---------------------------------------------------------------------------------------C语言中求绝对值的函数为abs(),在C++中对函数abs()进行了重载,这样方便了我们的......
  • c++设置控制台输出的行数和列数
    ----------------------------------------------------------------------------------有时候因为要输出的内容很多,控制台一页显示不完,这时我们可以通过设置控制台输出的行......
  • react-路由-新版本新写法
    importReact,{Component}from"react";import{Link,Route,Routes}from"react-router-dom";importHomefrom"./components/Home";importAboutfrom"./co......
  • [Java SE] JDK版本特性解读:@PostStruct[JDK1.6-JDK1.8]
    [email protected]概述定义及用途@PostConstruct(javax.annotation.PostConstruct)注解好多人以为是Spring提供的。而实际上是Java自身的注解。Java中该注解的说明:@P......
  • nginx配置安全漏洞之CRLF注入漏洞
    CRLF漏洞原理参考:https://www.leavesongs.com/PENETRATION/Sina-CRLF-Injection.htmlCRLF是”回车+换行”(\r\n)的简称。在HTTP协议中,HTTPHeader与HTTPBody是用两个CRL......
  • 交叉熵(Cross-Entropy)损失
    损失函数和误差函数在大多数时候,损失函数和误差函数代表了差不多的意思,但他们仍有细微的差别。误差函数计算我们的模型偏离正确预测的程度。损失函数对误差进行操作,以量化......
  • c#同或,异或
                                                         ......
  • if和switch
    1packageFlowControl;23importjava.util.Scanner;45publicclassDemo05If{6publicstaticvoidmain(String[]args){7Scanners=n......
  • USACO 测试赛2
    USACO测试赛2D2ege.奶牛唱歌问题描述一个鲜为人知的事实是,奶牛拥有自己的文字:「牛文」。牛文由26个字母'a'到'z'组成,但是当奶牛说牛文时,可能与我们所熟悉的'abc......
  • 求问:多年前,一本CCIE能年薪百万,现在呢?
    好多年前是多少年前?我拿下ccie那年距离现在也快10年了,都没听说过一拿下来就能年薪百万的,具体问题具体分析好不啦?2000年左右才是IE的黄金时期,但那时候的IE我也很少听见有说年......