我希望能够将.txt文件打开到c#中的richtextbox中,也可以打开一个名为'notes'的全局变量但不知道如何执行此操作。这是我目前的代码:
OpenFileDialog opentext = new OpenFileDialog();
if (opentext.ShowDialog() == DialogResult.OK)
{
richTextBox1.Text = opentext.FileName;
Globals.notes = opentext.FileName;
}
唯一的问题是它既没有出现在richtextbox中,也没有出现在全局变量中,而全局允许它以另一种形式在另一个richtextbox中查看。所以请你帮忙,理想情况下,.txt文件会同时进入,
由于
答案 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");
}
希望这有帮助!