在C#中打开.txt文件到richTextBox

时间:2010-12-01 17:06:18

标签: c# richtextbox global-variables text-files openfiledialog

我希望能够将.txt文件打开到c#中的richtextbox中,也可以打开一个名为'notes'的全局变量但不知道如何执行此操作。这是我目前的代码:

OpenFileDialog opentext = new OpenFileDialog();
if (opentext.ShowDialog() == DialogResult.OK)
{
    richTextBox1.Text = opentext.FileName;
    Globals.notes = opentext.FileName;
}

唯一的问题是它既没有出现在richtextbox中,也没有出现在全局变量中,而全局允许它以另一种形式在另一个richtextbox中查看。所以请你帮忙,理想情况下,.txt文件会同时进入,

由于

5 个答案:

答案 0 :(得分:6)

您的意思是要显示文字还是文件名?

richTextBox1.Text = File.ReadAllText(opentext.FileName); 
Globals.notes = richTextBox1.Text;

您可能还想将此更正为:

if (opentext.ShowDialog() == DialogResult.OK)

答案 1 :(得分:1)

在c#中没有全局变量。你能得到的最接近的是使变量“public static”。但更好的解决方案是使其成为您可以访问的对象的实例变量,例如您的主窗口类。

答案 2 :(得分:0)

FileName控件的

OpenFileDialog属性只提供用户选择的文件的完整路径。要阅读此文件的内容,您需要使用File.ReadAllText等方法。

答案 3 :(得分:0)

if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
    System.IO.StreamReader sr = new System.IO.StreamReader(openFileDialog1.FileName);
    richTextBox1.Text = sr.ReadToEnd();
    sr.Close();
}

答案 4 :(得分:0)

尝试使用此功能,我将其用于聊天程序并且工作正常,您可以将定时器速率设置为您想要的任何内容。您也不必使用计时器,您可以使用按钮启动富文本框的刷新。

    private void refreshRate_Tick(object sender, EventArgs e)
    {
        richTextBox1.Text = File.ReadAllText(@"path.txt");
    }

希望这有帮助!