gpt4 book ai didi

c# - Environment.SpecialFolder 问题

转载 作者:太空宇宙 更新时间:2023-11-03 10:54:58 25 4
gpt4 key购买 nike

我将如何输入一个字符串来替换

(Environment.SpecialFolder.ApplicationData) 因为 .ApplicationData 部分需要根据传递给它的变量进行更改。

string specialFolder = ("Environment.SpecialFolder." + specialLocation);
specialLocation = "this will change depending on path location";
path = Path.Combine(Environment.GetFolderPath("specialFolder"),
@""+backupPath);

希望我说得足够清楚了。

谢谢

最佳答案

使用 Enum.TryParse是你的答案

例如:

string s = "ApplicationData";
Environment.SpecialFolder sf;
if(Enum.TryParse<Environment.SpecialFolder>(s, true, out sf))
Console.WriteLine(Environment.GetFolderPath(sf));

因此,您的代码可以写成:

Environment.SpecialFolder sf;
if(Enum.TryParse<Environment.SpecialFolder>(specialLocation, true, out sf))
{
path = Path.Combine(Environment.GetFolderPath(sf), backupPath);
.....
}

关于c# - Environment.SpecialFolder 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19876754/

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