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 關注
- 131 瀏覽
添加回答
舉報