У меня есть код, который читает в richtextbox последнюю строку из текстового файла. Сейчас я хочу представить кнопку refre sh с чем-то вроде текстового поля. Я хочу поставить это так, чтобы пользователь мог ввести число в форму, которое означает минуты для кода, а затем пользователь нажимает кнопку refre sh, и программа будет обновлять sh каждые ... минут. Программа просто вызывает последний файл, открытый в диалоговом окне открытия файла, обновляет sh его в richtextbox каждые ... минут.
Вот что я сделал для обновления sh только когда вы нажимаете кнопку refre sh (может быть, чтобы реализовать это так, как я хочу, я должен поместить на форму еще одну кнопку и текстовое поле?):
private string thePath;
public async void OpenFileBtn_ClickAsync(object sender, EventArgs e)
{
using(OpenFileDialog ofd = new OpenFileDialog() { Filter = "Text File|*.txt", Multiselect = false })
{
if (ofd.ShowDialog() == DialogResult.OK)
{
thePath = ofd.FileName;
Refresh();
}
}
}
private void Refresh()
{
using (StreamReader rd = new StreamReader(thePath))
{
string[] lines = rd.ReadToEnd().Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
ReaderRichTxtBox.Text = lines[lines.Length - 1];
}
}
private void RefreshBtn_Click(object sender, EventArgs e)
{
Refresh();
}
Каким должен быть код? Спасибо за помощь.