0

我有一个 Windows 窗体应用程序。与应用程序在同一文件夹中有一个文本文件。

我想阅读此文本文件并将其写入富文本框中。我尝试了几件事,但做不到。我应该怎么办?

这是我的解决方案资源管理器;

在此处输入图像描述

这是我的 About.cs:

 private void About_Load(object sender, EventArgs e)
    {
        this.FormBorderStyle = FormBorderStyle.FixedSingle;
        this.MaximizeBox = false;
        this.MinimizeBox = false;
        aboutText.Enabled = false;
        string appPath = Path.GetDirectoryName(Application.ExecutablePath);
        aboutText.Text = File.ReadAllLines(appPath + "TOSandAbout.txt").ToString();

    }

我不能这样读。

4

2 回答 2

2

目前我没有 VS,所以没有截图,我也不确定名称,但问题是因为 Visual Studio 将源代码构建到不同的目录中(通常是bin/Debug/bin/Release/类似的目录)。源目录中的每个文件在构建过程中都有一个行为,我相信默认值.txt是“不复制”。打开文件 ( right click->Properties) 的“属性”对话框,其中显示“构建操作”,确保显示“无”,然后在“复制到输出目录”下选择“如果较新则复制”。这将确保文本文件在您构建它时实际上与可执行文件一起(Build Action: None仅意味着对该文件不进行任何处理)。

于 2015-07-30T20:17:52.910 回答
1

当程序启动时,“当前目录”将(通常)设置为 exe 的位置。在这种情况下,您不必指定任何路径,只需将"TOSandAbout.txt"其用作路径即可。

如果这不起作用,那是因为该文件不存在。如果将文本文件添加到解决方案中,默认情况下不会将其复制到构建目录中。右键单击该文件并单击“属性”,更改Copy to Output Directory为“Copy always或” Copy if newer,您将被设置。

于 2015-07-30T20:40:03.663 回答