Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有一种方法可以使用C将特殊文件夹名作为字符串来访问特殊文件夹路径#_C#_Reflection_Special Folders - Fatal编程技术网

C# 有没有一种方法可以使用C将特殊文件夹名作为字符串来访问特殊文件夹路径#

C# 有没有一种方法可以使用C将特殊文件夹名作为字符串来访问特殊文件夹路径#,c#,reflection,special-folders,C#,Reflection,Special Folders,我从一个App.Config文件中读取了一个文本值,该文件标识要使用的特殊文件夹,如“LocalApplicationData”。我想使用此文本值访问Environment.SpecialFolder值。我尝试了下面的代码语句,但它不起作用。有人能指出什么是错的吗?或者有没有其他方法可以让我试试 object value = typeof(Environment.SpecialFolder).GetProperty("LocalApplicationData").GetValue(null);

我从一个App.Config文件中读取了一个文本值,该文件标识要使用的特殊文件夹,如“LocalApplicationData”。我想使用此文本值访问Environment.SpecialFolder值。我尝试了下面的代码语句,但它不起作用。有人能指出什么是错的吗?或者有没有其他方法可以让我试试

object value = typeof(Environment.SpecialFolder).GetProperty("LocalApplicationData").GetValue(null);
通常会返回一个特殊的文件夹路径,其语句如下:

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
如果我事先知道要指定哪个特殊文件夹,这是可以的。但在这种情况下,特殊文件夹名称可以是多个值,并从app.config文件中读取。这适用于WinForms应用程序,而不是web应用程序

提前感谢。

试试:

var s = // read value from config.  Store in string
SpecialFolder sf;
if( Enum.TryParse( s, true, out sf))
{
    // success, now let's get the actual path
    var actualPath = Environment.GetFolderPath(sf)
}
尝试:


这不是财产,看。嗯,这不是财产,看。当然,结果仍然需要传递到
环境。GetFolderPath
当然,结果仍然需要传递到
环境。GetFolderPath