[英]Open a .txt file into a richTextBox in C#
我希望能夠將一個 .txt 文件打開到 c# 中的 Richtextbox 中,並打開一個名為“notes”的全局變量,但不知道如何執行此操作。 這是我目前的代碼:
OpenFileDialog opentext = new OpenFileDialog();
if (opentext.ShowDialog() == DialogResult.OK)
{
richTextBox1.Text = opentext.FileName;
Globals.notes = opentext.FileName;
}
唯一的問題是它既沒有出現在 Richtextbox 中,也沒有出現在全局變量中,並且全局允許它以另一種形式在另一個 Richtextbox 中查看。 所以請你幫忙,理想情況下 .txt 文件進入兩者,
謝謝
您是說要顯示文本還是文件名?
richTextBox1.Text = File.ReadAllText(opentext.FileName);
Globals.notes = richTextBox1.Text;
您可能還想將其更正為:
if (opentext.ShowDialog() == DialogResult.OK)
在c#中沒有全局變量。 您可以獲得的最接近的結果是使變量“ public static
”。 但是更好的解決方案是使它成為您可以訪問的對象(例如主窗口類)的實例變量。
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
System.IO.StreamReader sr = new System.IO.StreamReader(openFileDialog1.FileName);
richTextBox1.Text = sr.ReadToEnd();
sr.Close();
}
嘗試使用它,我將它用於聊天程序,並且效果很好,您可以將計時器速率設置為所需的任何值。 您也不必使用計時器,可以有一個按鈕來啟動RTF文本框的刷新。
private void refreshRate_Tick(object sender, EventArgs e)
{
richTextBox1.Text = File.ReadAllText(@"path.txt");
}
希望這可以幫助!
OpenFileDialog
控件的FileName
屬性僅提供用戶選擇的文件的完整路徑。 為了讀取此文件的內容,您將需要使用File.ReadAllText
類的方法。
我希望,我沒有遲到。 似乎有類似的東西:
OpenFileDialog opentext = new OpenFileDialog();
if (opentext.ShowDialog() == DialogResult.OK)
{
string selectedFileName = opentext.FileName;
richTextbox.LoadFile(selectedFileName, RichTextBoxStreamType.UnicodePlainText);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.