我目前将我的日志文件存储在Program Files \ My App文件夹中,但如果某些用户不是高级用户或管理员,则他们无权在此处写入。此类日志文件是否有共同位置?
我目前正在使用Application.StartupPath。
logFileLocation = System.Windows.Forms.Application.StartupPath;
答案 0 :(得分:4)
I'd use Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)然后Path.Combine
答案 1 :(得分:0)
我会使用临时文件夹。
使用Windows API上的函数GetTempPath, 或.NET中的Path.GetTempPath
答案 2 :(得分:0)
写入event log,而不是写入日志文件。它由系统服务管理,因此您不必担心任何特定用户的存储权限。如果您写入常规应用程序事件日志,那么您的应用程序的消息将与系统中的其他所有内容混合在一起,因此当您从客户请求日志时,您将看到当您的应用程序在系统上发生了什么时失败。您还可以写入特定于应用程序的事件日志。