所以标题可能有点误导,但我想要完成的是读取一组文件,然后将它们组合成一个,这就是我现在所处的位置。
问题是我有一个查找异常“FileNotFoundException”的捕获,当它被调用时,我想继续我的 try 语句(使用“继续”)但让用户知道文件丢失。
我的设置是一个从表单调用的类(它是应该显示错误的表单)
我想过创建一个可以从我的表单注册的事件,但这是正确的方法吗?
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;
}
}
}
}