0

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

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 消息=找不到路径“C:\Users\simeo\source\repos\UpMarker\UpMarker\bin\Debug\data\Customers\13Dec2018\”的一部分。

我不能张贴图片,但让我试着在我的表格上提供更多细节。我选择了一个combobox item,这个item是一个目录。然后我有一个列表框,显示我的目录中的文件。然后我有一个按钮来执行我合并文件的愿望。谢谢

4

1 回答 1

0

我终于让它工作了。

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");
        }
于 2018-12-16T18:36:56.557 回答