C# (WPF) - 在 App.config 中获取库文件夹路径
C# (WPF) - Getting Library folder paths in App.config
我想在用户的文档文件夹中放置一些日志文件。我的 log4net 记录器的日志路径在 App.config XML 中配置,因此我无法使用通常的方法以编程方式确定路径。可以通过环境变量访问我的文档库,例如 Windows 7 个文档文件夹之前吗?
这是您要找的吗?
string path = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
编辑
如果您登录的不是 log4net。在这种情况下,您不需要将日志文件路径存储在 app.config 中。因为无论你在 app.config 中写什么,你最终都会覆盖它。所以它会误导和无用。如果您想获取 MyDocuments 位置,我的建议是在代码中获取它并将其与您的日志记录模块连接起来。
如果您使用的是 log4net,请使用@derpirscher 的建议 - Log4net output to My Documents
看看Environment.GetFolderPath
(MSDN)
现在,正如您所阐明的,它是针对 log4net 的,请查看以下问题
Log4net output to My Documents
我想在用户的文档文件夹中放置一些日志文件。我的 log4net 记录器的日志路径在 App.config XML 中配置,因此我无法使用通常的方法以编程方式确定路径。可以通过环境变量访问我的文档库,例如 Windows 7 个文档文件夹之前吗?
这是您要找的吗?
string path = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
编辑
如果您登录的不是 log4net。在这种情况下,您不需要将日志文件路径存储在 app.config 中。因为无论你在 app.config 中写什么,你最终都会覆盖它。所以它会误导和无用。如果您想获取 MyDocuments 位置,我的建议是在代码中获取它并将其与您的日志记录模块连接起来。
如果您使用的是 log4net,请使用@derpirscher 的建议 - Log4net output to My Documents
看看Environment.GetFolderPath
(MSDN)
现在,正如您所阐明的,它是针对 log4net 的,请查看以下问题
Log4net output to My Documents