所以标题可能有点误导,但我的目标是读取一组文件并将它们合并成一个文件,这就是我现在的问题所在。
问题是我有一个catch语句,查找异常“FileNotFoundException”,当调用它时,我想继续我的try语句(使用“continue”),但让用户知道文件缺失了。
我的设置是一个从表单调用的类(错误应该显示在表单中)。
我考虑创建一个可以从我的表单注册的事件,但那是正确的方法吗?
问题是我有一个catch语句,查找异常“FileNotFoundException”,当调用它时,我想继续我的try语句(使用“continue”),但让用户知道文件缺失了。
我的设置是一个从表单调用的类(错误应该显示在表单中)。
我考虑创建一个可以从我的表单注册的事件,但那是正确的方法吗?
public void MergeClientFiles(string directory)
{
// Find all clients
Array clients = Enum.GetValues(typeof(Clients));
// Create a new array of files
string[] files = new string[clients.Length];
// Combine the clients with the .txt extension
for (int i = 0; i < clients.Length; i++)
files[i] = clients.GetValue(i) + ".txt";
// Merge the files into directory
using (var output = File.Create(directory))
{
foreach (var file in files)
{
try
{
using (var input = File.OpenRead(file))
{
input.CopyTo(output);
}
}
catch (FileNotFoundException)
{
// Its here I want to send the error to the form
continue;
}
}
}
}