【发布时间】:2016-02-05 21:26:03
【问题描述】:
对于我的学校项目,我尝试通过 TCP 套接字从我的树莓派与 Windows iot 进行通信。一切正常,但我想记录流量并意识到是否出现问题。
所以我编写了这个 LogFilewriter:
public static void write(string message)
{
using (StreamWriter w = File.AppendText("\\" + "log.txt"))
{
logging(message, w);
}
}
public static void logging(string logMessage, TextWriter w)
{
w.Write("\r\nLog Entry : ");
w.WriteLine("{0} {1}", DateTime.Now.TimeOfDay, DateTime.Now.Date);
w.WriteLine(" :");
w.WriteLine(" :{0}", logMessage);
w.WriteLine("-------------------------------");
}
问题是,如果我调用 Log.write(message) - (Log 是类)它会抛出以下异常:
块引用 抛出异常:System.IO.FileSystem.dll 中的“System.UnauthorizedAccessException”
有人知道为什么会抛出这个异常吗?
【问题讨论】:
-
TextWriter 用在类的其他部分?为什么不使用现有日志?
-
我必须拆分它,因为这是用于稍后的商业用途 - 用户应该能够读取特定的日志。但是我试图走这条路,因为我认为这是不受保护的......但它不是:
using (StreamWriter w = File.AppendText("c$\\Users\\Public\\log.txt")) { logging(message, w); } -
您的“日志记录” exe 在哪里(在哪个路径上)运行?
-
在 Pi 上的 Visual Studio 的标准调试文件夹中运行。
-
为什么写“\\log.txt”?只要写“log.txt”,日志文件就应该出现在.exe文件的同一个文件夹中?
标签: c# logging iot unauthorizedaccessexcepti