我想读取列表中多个 csv 文件的内容,并使用此列表来拆分 datagridview 中的内容。问题是,使用这段代码我只能获取文件名,但不能获取文件的内容。如何阅读内容?
下面你可以看到代码。
public List<string> GetFileList(string strFilePath, bool SubFolders)
{
List<string> FileArray = new List<string>();
var fileContent = string.Empty;
var filePath = string.Empty;
using (OpenFileDialog openFileDialog = new OpenFileDialog())
{
openFileDialog.InitialDirectory = "C:\\Users\\blabla\\Desktop\\folder\\files";
openFileDialog.Filter = "csv files (*.csv)|*.csv|All files (*.*)|*.*";
openFileDialog.FilterIndex = 2;
openFileDialog.RestoreDirectory = true;
openFileDialog.Multiselect = true;
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
try
{
string[] Files = System.IO.Directory.GetFiles(strFilePath);
string[] Folders = System.IO.Directory.GetDirectories(strFilePath);
for (int i = 0; i < Files.Length; i++)
{
FileArray.Add(Files[i].ToString());
}
if (SubFolders == true)
{
for (int i = 0; i < Files.Length; i++)
{
FileArray.AddRange(GetFileList(Folders[i], SubFolders));
}
}
}
catch (Exception Ex)
{
throw (Ex);
}
return FileArray;
}
return FileArray;
}
}
我希望将 FileArray 中的内容用于 datagridview,但我只获取文件名。非常感谢您的帮助!
波斯汪
白衣非少年
相关分类