我在用反射創建類的時候,提示“調用的目標發生了異常。”,如下圖所示:
我上網找了很久,都沒有找到答案,糾結了一下下。我想,這個提示很清楚,就是我的調用類是不是有bug,所以纔沒有辦法用反射創建類呢?我就檢查了一下調用的類,後面發現是日誌路徑出錯了,出錯代碼如下:
private void NewLogo()
{
if (!File.Exists(this.fileName))
{
//Create the file.
using (FileStream fs = File.Create(this.fileName))
{
}
}
}
#region 變量
private string fileName = ".\\log\\logo.txt";
問題就是類在創建文件的時候,沒有辦法找到路徑,創建日誌文件的時候就發生錯誤,進而使反射調用類的時候就提示”調用的目標發生了異常。”這個錯誤了。改正這個錯誤之後,程序就能夠正常運行了。
通過以上分析,我們知道這種錯誤產生的原因,就是調用類發生了錯誤或者異常,所以無法通過反射的方式創建類。我們只要將調用類的錯誤排除了,就可以通過反射的方式創建類了。