将npgsqlexception字符串写入文件不会写入

本文关键字:文件 npgsqlexception 字符串 | 更新日期: 2023-09-27 18:19:51

你好,我正试图将npgsqlexception字符串放入文本文件中,但不知何故,它没有写入,但字符串显示在控制台窗口中,Log.txt文件存在于调试文件夹中。这是代码:

catch (NpgsqlException ex)
{
   Console.WriteLine(ex);
   StreamWriter file = new StreamWriter("''Log.txt");
   file.WriteLine(ex);
   file.Close();
}

将npgsqlexception字符串写入文件不会写入

您必须调用StreamWriter.Flush()才能将数据写入文件:

catch (NpgsqlException ex)
{
   Console.WriteLine(ex);
   StreamWriter file = new StreamWriter("Log.txt");
   file.WriteLine(ex);
   file.Flush();
   file.Close();
}

更新-同时删除反斜杠。如果仍然不起作用,请尝试在StreamWriter构造函数中使用FileStream:

 StreamWriter file = new StreamWriter(new FileStream("Log.txt", FileMode.OpenOrCreate));

更新-如果它仍然不起作用,那肯定是其他问题。以上内容肯定有效。作为替代方案,您可以使用:

File.WriteAllText("Log.txt", ex.ToString());