Как прочитать выбранный текстовый файл на просмотр списка? - PullRequest
0 голосов
/ 27 марта 2020

image

Я хочу прочитать выбранный текстовый файл при просмотре списка. Затем, когда вы нажмете кнопку «Читать», в текстовом поле отобразится строка «Читать»

Например, когда я выбираю файл AB C .txt, затем нажимаю кнопку чтения, в текстовом поле отображается строка чтения AB C .txt.
, если выбрать DEF.txt и нажать кнопку чтения. , текстовое поле показывает строку чтения файла DEF.txt.

Как кодировать путь выбранного файла для потокового чтения?

private void btnrd_Click(object sender, EventArgs e)
{
  string abc = "";
  StreamReader tx = new StreamReader(@"C:\folder\DEF.txt");
  {
    abc = tx.ReadLine();
    textBox2.Text = abc;
  }
}

Ответы [ 2 ]

0 голосов
/ 27 марта 2020

Если все файлы находятся в одном и том же пути, вы можете сделать следующее:

string temp=lstView1.SelectedItems[0].SubItems[0].Text;
private void btnrd_Click(object sender, EventArgs e)
{
    textbox2.Text = File.ReadAllText(@"C:\folder\"+temp+".txt")
}

Если файлы находятся в разных папках, добавьте значение пути в качестве свойства Tag в ListViewItem, а затем

string temp=lstView1.SelectedItems[0].Tag.ToString();
private void btnrd_Click(object sender, EventArgs e)
{
    textbox2.Text = File.ReadAllText(temp)
}

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

0 голосов
/ 27 марта 2020

Вы имеете в виду, как это?

button1 set> temp = "AB C"

button2 set> temp = "DEF"

И затем:

string temp="";
 private void btnrd_Click(object sender, EventArgs e)
    {
        string abc = "";
        StreamReader tx = new StreamReader(@"C:\folder\"+temp+".txt");
        {
            abc = tx.ReadLine();
            textBox2.Text = abc;
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...