gpt4 book ai didi

c# - 如何将配置输出设置到特殊文件夹(LocalApplicationData)?

转载 作者:行者123 更新时间:2023-11-30 22:21:39 36 4
gpt4 key购买 nike

有没有办法为我的 WCF 服务设置我的 app.config,以便它输出到 LocalApplicationData folder无需硬编码任何东西?

%LOCALAPPDATA% 在 XP 下不起作用,我需要支持 XP

我发现 shell:Local AppData 有效,但我不确定如何将其放入 app.config

我能找到的下一个最接近的是 %APPDATA%,但我不认为这与 LocalApplicationData 不同

最坏的情况,我可以(但不想)使用代码来执行此操作(直接使用 SpecialFolders),但我不确定如何在保持其余设置可配置的同时设置它?

最佳答案

您可以从环境对象中获取它。

string path;
path = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);

根据评论编辑:

现在我明白了。您可以创建自己的环境变量以用作配置中路径的一部分。

命令:

set mylocalapplicationdata="somewhere"

或 C#:

string name = "mylocalapplicationdata";
string value = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
Environment.SetEnvironmentVariable(name, value);

在此之后,您可以像使用其他系统变量一样使用 %mylocalapplicationdata%

您可以为一个 session (进程)、用户或机器(对于机器您需要管理员权限)设置变量。

更多信息(MSDN): http://msdn.microsoft.com/en-us/library/z46c489x.aspx

或者你可以使用这样的字符串:

%USERPROFILE%\Local Settings\Application Data

但这仅适用于 windows xp。

关于c# - 如何将配置输出设置到特殊文件夹(LocalApplicationData)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14203749/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com