【发布时间】: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