所以標題可能有點誤導,但我想完成的是讀取一個文件數組,然後將它們合併成一個,這就是我現在的位置。捕捉異常,然後拋出/發送異常並繼續
問題是,我有一個捕獲,查找異常「FileNotFoundException」,當這被稱爲我想繼續我的嘗試語句(使用「繼續」),但讓用戶知道該文件丟失。
我的設置是一個是從一種形式(它在形式,其中誤差應顯示出來)
我想到了創建一個可以從我的形式註冊的事件稱爲類,但是是正確的辦法?
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;
}
}
}
}
我想我會與這個答案一起去。這種方法有意義的方式來處理返回錯誤,並通過表單判斷是否有任何錯誤需要報告。 – Dumpen