Откройте файл .txt в richTextBox в C # - PullRequest
2 голосов
/ 01 декабря 2010

Я хочу иметь возможность открывать файл .txt в richtextbox в c #, а также в глобальную переменную, которую я назвал «заметками», но не знаю, как это сделать. Это код, который у меня есть на данный момент:

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

Единственная проблема в том, что он не отображается ни в richtextbox, ни в глобальном varibale, а глобальный позволяет просматривать его в другом richtextbox в другой форме. Так что, пожалуйста, вы можете помочь, в идеале .txt файл входит в оба,

Спасибо

Ответы [ 5 ]

6 голосов
/ 01 декабря 2010

Вы имеете в виду, что хотите, чтобы текст отображался или имя файла?

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

Возможно, вы также хотите исправить это следующим образом:

if (opentext.ShowDialog() == DialogResult.OK)
1 голос
/ 01 декабря 2010

В c # нет глобальных переменных.Самое близкое, что вы можете получить, это сделать переменную "public static".Но лучшим решением было бы сделать его переменной экземпляра объекта, к которому у вас есть доступ, например вашего класса главного окна.

0 голосов
/ 13 декабря 2013

Попробуйте использовать это, я использовал его для программы чата, и она отлично работает, вы можете установить частоту таймера на любое, что вы хотите.Вам также не нужно использовать таймер, у вас может быть кнопка для запуска обновления расширенного текстового поля.

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

Надеюсь, это поможет!

0 голосов
/ 13 октября 2013
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
    System.IO.StreamReader sr = new System.IO.StreamReader(openFileDialog1.FileName);
    richTextBox1.Text = sr.ReadToEnd();
    sr.Close();
}
0 голосов
/ 01 декабря 2010

FileName свойство элемента управления OpenFileDialog просто дает полный путь к файлу, выбранному пользователем. Чтобы прочитать содержимое этого файла, вам необходимо использовать метод, подобный File.ReadAllText.

...