3 回答

TA贡献1898条经验 获得超8个赞
从您的问题中,我了解到您想打印文件名,然后是相同的内容,如果是这样,您可以尝试:
DirectoryInfo mht_file = new DirectoryInfo(@"C:\Users\liewm\Desktop\SampleTest\");
FileInfo[] Files = mht_file.GetFiles("*.mht");
foreach (FileInfo file in Files)
{
// read the content of the file
var content = File.ReadAllText(file.FullName);
// from your question "Example out output: file1.mht aaaaaa"
Console.WriteLine($"{file.Name} {content}");
}

TA贡献1834条经验 获得超8个赞
只完成了目录中最后一项的工作。
是的,那是因为您的目录变量是一个字符串string directory = "",它将被循环迭代的最后一个值覆盖。string[]如果您想处理所有这些,您宁愿存储在一个而不是。
foreach (FileInfo file in Files)
{
str = file.Name;
directory = mht_file + str;
Console.WriteLine(directory);
}

TA贡献1869条经验 获得超4个赞
请试试这个。
foreach (FileInfo file in Files)
{
str = file.Name;
directory += mht_file + str;
Console.WriteLine(directory);
}
- 3 回答
- 0 关注
- 142 浏览
添加回答
举报