簡體   English   中英

在 C# 中將 .txt 文件打開到 RichTextBox 中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM