如何在c#的dll中嵌入txt文件,并且把文件的内容读取出来?
实现方法如下:
(1)新建一个文本文件Message.txt。这个文件将作为资源嵌入到DLL中
(2)在Visual Studio中创建一个“类库”项目。项目名称:ClassLibrary1
(3)在解决方案资源管理器中,选中项目ClassLibrary1-->项目-->ClassLibrary1 属性
在 ClassLibrary1属性设置页中鼠标单击 资源--> “……单击此处可创建一个”
鼠标单击 添加资源-->添加现有文件
在对话框中选择(1)创建的文本文件Message.txt
文本文件导入后,资源中增加了 一项 Message
至此,文本文件Message.txt已经成功导入!
(4)获取文本文件的内容
打开Class1.cs,编写以下代码
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项目,鼠标点击菜单 项目-->添加引用
在“引用管理器”对话框中,点击 浏览--> 定位到 ClassLibrary1.dll --> 添加
(3)Program.cs
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)运行效果
成功地从DLL中读出了文本文件内容!
首先给项目添加资源文件,然后为资源文件添加现有文件,选择你要的txt文件。
添加完了,你可以查看Resource1.Designer.cs,可以看到以txt文件名命名的属性。
Resource1.属性名(文件名)。
就是文本文件的内容
http://hi.baidu.com/jonnysuen/blog/item/d5f146884219acba0f2444eb.html