C#文件封装到Dll

实现方法如下:

(1)新建一个文本文件Message.txt。这个文件将作为资源嵌入到DLL中

C#文件封装到Dll

(2)在Visual Studio中创建一个“类库”项目。项目名称:ClassLibrary1

C#文件封装到Dll

(3)在解决方案资源管理器中,选中项目ClassLibrary1-->项目-->ClassLibrary1 属性

C#文件封装到Dll

在 ClassLibrary1属性设置页中鼠标单击 资源--> “……单击此处可创建一个”

C#文件封装到Dll

鼠标单击  添加资源-->添加现有文件

C#文件封装到Dll

在对话框中选择(1)创建的文本文件Message.txt

C#文件封装到Dll

文本文件导入后,资源中增加了 一项 Message

C#文件封装到Dll

至此,文本文件Message.txt已经成功导入!

(4)获取文本文件的内容

打开Class1.cs,编写以下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ClassLibrary1
{
    public class Class1
    {
        /// <summary>
        /// 获取资源中文本文件的内容
        /// </summary>
        /// <returns>文本文件内容</returns>
        public string GetTextFromResource()
        {
            return Properties.Resources.Message;
        }
    }
}

(5)编译 ClassLibrary1 项目,生成 ClassLibrary1.dll

==================================================

以下为测试项目,测试 ClassLibrary1.dll

(1)在Visual Studio中新建一个“控制台应用程序”

(2)添加对 ClassLibrary1.dll 的引用

在解决方案资源管理器中,选中ConsoleApplication1项目,鼠标点击菜单 项目-->添加引用

C#文件封装到Dll

在“引用管理器”对话框中,点击  浏览--> 定位到 ClassLibrary1.dll --> 添加

C#文件封装到Dll

(3)Program.cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            ClassLibrary1.Class1 c = new ClassLibrary1.Class1();
            string text = c.GetTextFromResource();
            Console.WriteLine(text);
        }
    }
}

(4)运行效果

C#文件封装到Dll

成功地从DLL中读出了文本文件内容!