如何在c#的dll中嵌入txt文件,并且把文件的内容读取出来?

最好能写出一个示例代码段。1.不懂的不要瞎嚷嚷。2.不要乱沾乱贴。... 最好能写出一个示例代码段。
1.不懂的不要瞎嚷嚷。
2.不要乱沾乱贴。
展开
 我来答
freeeeeewind
2015-08-11 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1311万
展开全部

实现方法如下:

(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中读出了文本文件内容!

mozily
2009-08-09 · TA获得超过1789个赞
知道小有建树答主
回答量:472
采纳率:0%
帮助的人:391万
展开全部
将txt文件作为资源嵌入到dll程序集中就可以了。
首先给项目添加资源文件,然后为资源文件添加现有文件,选择你要的txt文件。
添加完了,你可以查看Resource1.Designer.cs,可以看到以txt文件名命名的属性。
Resource1.属性名(文件名)。
就是文本文件的内容
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孙中吕
2009-08-09 · 专注C/S架构开发框架技术研究
孙中吕
采纳数:435 获赞数:788

向TA提问 私信TA
展开全部
前提条件是xml,txt文件必须是嵌入式资源。可能通过设置文件的属性Build Action为Embedded Resource。

http://hi.baidu.com/jonnysuen/blog/item/d5f146884219acba0f2444eb.html
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式