【问题标题】:Write a log in .NET - permissions issue在 .NET 中写入日志 - 权限问题
【发布时间】:2013-02-14 09:49:09
【问题描述】:

我需要在 .NET Windows 应用程序中写入一些日志文本,然后将这些文本显示给用户。

我对在哪里创建日志文件没有具体要求。

最初我将日志文件写在与应用程序相同的文件夹中,但在某些计算机上,应用程序用户无权创建文件...

是否有一种机制可以在具有最低用户权限的地方创建一个日志(文本)文件?

【问题讨论】:

  • 我的第一个想法是将日志文件写入用户目录或临时目录。在那里你应该有所需的权限。
  • 用户上下文临时位置?很确定它在我的命名空间中的某个地方

标签: .net windows winforms security permissions


【解决方案1】:

您可以将其写入当前用户application data 目录。用户应该在那里拥有完全的权限。您可以使用

请求路径(在.NET中)
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)

这将返回

C:\Documents and Settings\用户\应用程序数据\

【讨论】:

  • TEMP 目录呢?
猜你喜欢
  • 2013-12-24
  • 1970-01-01
  • 2019-12-06
  • 2013-04-12
  • 1970-01-01
  • 1970-01-01
  • 2018-02-20
  • 2023-04-07
  • 2011-11-23
相关资源
最近更新 更多