我需要在 .NET Windows 应用程序中编写一些日志文本,然后将该文本显示给用户。
我对在哪里创建日志文件没有具体要求。
最初我将日志文件写在与应用程序相同的文件夹中,但在某些计算机上,应用程序用户无权创建文件......
是否有一种机制可以在具有最低用户权限的某处创建日志(文本)文件?
我需要在 .NET Windows 应用程序中编写一些日志文本,然后将该文本显示给用户。
我对在哪里创建日志文件没有具体要求。
最初我将日志文件写在与应用程序相同的文件夹中,但在某些计算机上,应用程序用户无权创建文件......
是否有一种机制可以在具有最低用户权限的某处创建日志(文本)文件?
您可以将其写入当前用户应用程序数据目录。用户应该在那里拥有完全的权限。您可以使用请求路径(在 .NET 中)
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
这将返回
C:\文档和设置\用户\应用程序数据\