【发布时间】:2019-03-11 16:28:28
【问题描述】:
我有一个带有参数的小型控制台应用程序。 Througout 我使用一种方法将一些信息作为日志放入文件中。很简单:
static void Log(string str)
{
using (StreamWriter sw = new StreamWriter("log.txt", true))
{
sw.WriteLine(str);
}
}
但是,当这个程序通过命令行调用运行时,程序运行但日志文件没有被修改。
如果应用程序是通过资源管理器启动或在 Visual Studio 中调试运行的,则日志记录有效。
有什么想法吗?
【问题讨论】:
-
可能是权限问题。
-
您是否以管理员身份运行?
-
可能正在写入文件,但写入了错误的文件夹。如果使用绝对路径会发生什么?