我有一个应用程序,我打算记下日志文件中的代码内发生的一切。所以为此,我做了一个名为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中调试你的应用程序吗?在调试时,您应该能够查看包括内部异常在内的异常的详细信息。 –