将文件夹中所有文件的路径写入txt文件C# .NET

问题描述 投票:0回答:1

我正在尝试将文件夹中所有文件的文件路径写入txt文件:

string logFilePfad = @"..\example\folder";    
string txtLogDatei = Path.Combine(logFilePfad, "LogFile.txt");
    string[] files = Array.Empty<string>();     
    try
         {
             files = Directory.GetFiles(topicPfad);
         }
         catch (Exception ex) { 
             MessageBox.Show("Error when getting files/file names: " + ex.Message);
         }
         
         try
         {
             System.IO.File.WriteAllLines(txtLogDatei, files);
         }
         catch (Exception ex)
         {
             MessageBox.Show("Error at WriteAllLines " + ex);
         }

除了 WriteAllLines 之外,一切似乎都有效:我得到一个字符串数组(string[] 文件)并且它不为空。当我迭代数组时(例如使用 MessageBox.Show),我可以输出文件夹中的所有文件名。 但当我使用 WriteAllLines 时似乎没有发生任何事情。我也不例外。 字符串数组“files”有问题吗?当我手动创建字符串列表(例如 string[] files = { "file1", "file2", "file3" };)时,它可以工作。

c# .net
1个回答
-1
投票

尝试以下操作:

System.IO.File.WriteAllLines(txtLogDatei, string.Join(" “,文件));

© www.soinside.com 2019 - 2024. All rights reserved.