WPF c#在文本框中读取在组合框中选中的文本文件



也许这是一个老问题,但是我不能为我的项目找到解决方案。让我解释一下:

  • 我有3个文本框,我可以填充值。
  • 1按钮,将文本框的值保存为*.txt文件。
  • 文件的名称是第一个文本框的值。然后有一个组合框,我可以选择文本文件。
  • 但是我找不到正确的代码,当我选择一个文件时,我想看到文件的3个值(3个不同的行)进入文本框。谁能帮我一下,我给你看一下代码,也许这样更容易理解。

在txt文件中保存值(tb1-3 = Textbox)的第一个代码:

private void savebutton_click(object sender, RoutedEventArgs e)
{
    string folder = @"C:Users.........Debug";
    string filename = tb1.Text + ", " + tb2.Text;
    string writerfile = folder + filename;
    using (StreamWriter writer = new StreamWriter(writerfile))
    {
        writer.WriteLine(this.tb1.Text);
        writer.WriteLine(this.tb2.Text);
        writer.WriteLine(this.tb3.Text);
    }
}

第二个代码用于显示组合框(combo1)中的文本文件:

private void comboboxloaded(object sender, RoutedEventArgs e)
{
    DirectoryInfo dinfo = new DirectoryInfo(@"C:Users.........Debug");
    FileInfo[] Files = dinfo.GetFiles("*.txt");
    foreach (FileInfo file in Files)
    {
        combo1.Items.Add(file);
    }
}

和知道…我需要帮助……

private void comboboxvalueselect(object sender, SelectionChangedEventArgs e)        
{
   // Maybe?????
   string fileName = combo1.SelectedItem.ToString();
   string filePath = System.IO.Path.Combine(@"C:Users.........Debug" + fileName + "*.txt");
   // and something with StreamReader??????
}

如果我理解这个问题,它可以像使用File.ReadAllLines一样简单

打开一个文本文件,将文件的所有行读入字符串数组,然后关闭文件。

private void comboboxvalueselect(object sender, SelectionChangedEventArgs e)
{
   const string somePath = @"C:Users.........Debug";
   var fileName = combo1.SelectedItem.ToString();
   var filePath = Path.Combine(somePath , fileName);
   // where you need those lines to go
   someTextBox.Text = File.ReadAllLines(filePath);
}

相关内容

  • 没有找到相关文章

最新更新