我在尝试将文本文档硬编码到我的 C# 表单应用程序时遇到问题。基本上我有要填充到文本框中的网页 HTML。我可以使用流阅读器轻松完成此操作,或者永远将其写入字符串。环顾四周,我可以添加到我的解决方案中的不同元素是一个文本文件。
所以我正在寻找一种简单的方法来告诉我的应用程序读取文本文件或类似文件并将其放入文本框中。到目前为止,我不知道如何引用我添加到表单中的文本文件。
我希望将其作为默认文档编码到 exe 中。我不想要一个外部文件,这样它就不能被编辑,这样程序就变得容易移植了。
关于如何在内部嵌入此文件并像访问类之类的东西一样访问它有什么建议吗?
最佳答案
右键单击您的项目并单击属性。您会看到通常的屏幕,左侧有很多选项卡。单击显示“资源”的那个。您可以添加字符串和其他内容,但您也可以添加文本文件。
将顶部的下拉列表更改为文件,然后单击“添加资源”。浏览到一个文本文件,随便命名。这会将文件添加到您的程序集中。不要太兴奋,因为这可以被反编译,所以不要立即存储任何 secret 消息。
您可以在 .net 站点、mvc 站点、控制台应用程序等中执行此操作。下面的代码是控制台应用程序样式,以保持简单。诚然,这只是一个文本文件,但它为您提供了使用资源的基础知识。您可以将其扩展到其他类型的文件,包括第 3 部分的内容,例如报告模板、格式文件、xml 和其他内容,否则在您提升代码时总是尝试确保包含在您的配置中可能很笨拙。不利的一面是,您必须重新编译才能进行更改。
using System;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var output = Properties.Resources.helloword;
Console.WriteLine(output);
Console.ReadLine(); //just so you can see it
}
}
}
关于c# - 引用文本文件 Visual Studio C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9406474/