【发布时间】:2014-03-05 14:43:17
【问题描述】:
早上好,我遇到了以下问题。我正在读取文件夹中文件(.txt)的内容,但我现在想要将文件的内容打印到文本框中,但我遇到了问题。
我必须对此进行编码。
FolderBrowserDialog Lectura = new FolderBrowserDialog();
DialogResult response = Lectura.ShowDialog();
if (response == DialogResult.OK)
{
string[] files = Directory.GetFiles(Lectura.SelectedPath);
ListBox archivosListBox = new ListBox();
archivosListBox.Items.AddRange(files);
int tamanoLista = archivosListBox.Items.Count;
List <string[]> Miarchivo = new List<string[]>();
foreach (string archivos in archivosListBox.Items)
{
Miarchivo.Add(System.IO.File.ReadAllLines(archivos));
}
string[] leerArchivo;
int j =Miarchivo.Count;
for (int i = 0; i<tamanoLista; i++)
{
leerArchivo = Miarchivo[i];
for (int k = 0; k < Miarchivo[i].Count(); k++)
{
//textBox1.Text += leerArchivo[k] ;
}
}
}
【问题讨论】:
-
你有什么问题?编译器错误?例外?数据有误?
-
发生的事情是我打印了,但由于所有内容都在一行中,它不会逐行打印,因此我将所有内容都留在了一行中。
-
@EvanL:
List<string[]>是因为列表中的每个项目都将保存File.ReadAllLines()(第一个 foreach 循环)的结果,这是一个字符串 [] -
@Abbas 是的,删除...我在阅读之前发布。
-
@JeissonNiño 你的文本框设置为多行吗?
标签: c# .net list collections textbox