我有一個應用程序,我打算記下日誌文件中的代碼內發生的一切。所以爲此,我做了一個名爲FileCreation
的wpf項目,我只是簡單地創建一個文件,然後將數據附加到它。我也想在應用程序啓動時保存數據。以下是代碼:錯誤:構造函數的調用
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
Log("Application started on : " + DateTime.Now.ToString("dd-M-yyyy"));
}
void Log(string data)
{
string path = @"C:\\Logs\\" + DateTime.Now.ToString("dd-M-yyyy") + ".txt";
if (File.Exists(path))
{
using (StreamWriter sw = File.AppendText(path))
{
sw.WriteLine(data);
}
}
else
{
StreamWriter myFile = new StreamWriter(path);
myFile.WriteLine(data);
myFile.Close();
}
}
}
所以在上面的代碼中,我創建了一個功能Log
它接受字符串數據作爲參數。如果文件沒有被創建,它會創建一個文件,然後將數據追加到它。我也想記錄應用程序何時開始,所以我也想寫它。因此,在InitializeComponent();
之後包含Log()
,因爲我認爲這是應用程序啓動時初始化的第一件事。但它給我下面的錯誤:
我知道爲什麼這個錯誤是在啓動它不知道什麼是Log()
功能,因爲未來。但是,然後在哪裏定義它。我也有一個問題。我首先在我的系統上測試它,並且它工作正常。當我在其他系統上測試它時,只有它給了我這個錯誤。
爲什麼它在我的系統中沒有給我這個錯誤?
我該如何在我的代碼中處理它?
是否有內部異常? –
@YacoubMassad如何檢查它。? –
你可以在Visual Studio中調試你的應用程序嗎?在調試時,您應該能夠查看包括內部異常在內的異常的詳細信息。 –