也许这是一个老问题,但是我不能为我的项目找到解决方案。让我解释一下:
- 我有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);
}