【问题标题】:Take all text files in a folder and combine then into 1将所有文本文件放在一个文件夹中,然后合并为 1
【发布时间】:2018-12-16 08:11:30
【问题描述】:

我正在尝试将所有文​​本文件合并到一个文件中。 我遇到的问题是文件名基于以前在我的应用程序中捕获的数据。我不知道如何定义文本文件所在的路径,也许。我不断收到错误消息,但文件的路径是正确的。 我错过了什么?

string filesread = System.AppDomain.CurrentDomain.BaseDirectory + @"\data\Customers\" + CustComboB.SelectedItem + @"\";
        Directory.GetFiles(filesread);
        using (var output = File.Create("allfiles.txt"))
        {
            foreach (var file in new[] { filesread })
            {
                using (var input = File.OpenRead(file))
                {
                    input.CopyTo(output);
                }
            }
        }
        System.Diagnostics.Process.Start("allfiles.txt");

我的错误:

System.IO.DirectoryNotFoundException

HResult=0x80070003 Message=找不到路径“C:\Users\simeo\source\repos\UpMarker\UpMarker\bin\Debug\data\Customers\13Dec2018\”的一部分。

我无法发布图片,但让我尝试在我的表单上提供更多详细信息。 我选择了一个combobox item,这个item是一个目录。然后我有一个列表框,显示我的目录中的文件。然后我有一个按钮来执行我合并文件的愿望。谢谢

【问题讨论】:

  • '字符串路径 = @"data\Customers\" + CustComboB.SelectedItem; DirectoryInfo dinfo = new DirectoryInfo(path); FileInfo[] 文件 = dinfo.GetFiles("*.txt"); using (var output = File.Create("output")) { foreach (var file in Files ) { using (var input = File.OpenRead(file)) { input.CopyTo(output); } } }'
  • 这给了我一个错误,在 'var input = file.OpenRead(file)' 下划线 'file'。

标签: merge combobox listbox text-files path-combine


【解决方案1】:

我终于搞定了。

string path = @"data\Customers\" + CustComboB.SelectedItem;
        string topath = @"data\Customers\";
        string files = "*.txt";
        string[] txtFiles;
        txtFiles = Directory.GetFiles(path, files);
        using (StreamWriter writer = new StreamWriter(topath + @"\allfiles.txt"))
        {
            for (int i = 0; i < txtFiles.Length; i++)
            {
                using (StreamReader reader = File.OpenText(txtFiles[i]))
                {
                    writer.Write(reader.ReadToEnd());

                }
            }
            System.Diagnostics.Process.Start(topath + @"\allfiles.txt");
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-01
    • 2017-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多