参考资料中的Environment.CurrentDirectory

时间:2012-08-04 14:10:36

标签: c#

我正在尝试将此字符串放入我的资源中:

Environment.CurrentDirectory + \\Server Files\\

但每当我加载字符串时,Environment.CurrentDirectory部分显示为普通文本而不是当前目录路径:(。

示例:

Console.WriteLine(Resources.ServerFilesLocation); // Doesn't give me a path, but just plain text.

1 个答案:

答案 0 :(得分:2)

任何运行时环境值都不能作为字符串存储在资源中。你应该做的是在两者之间创建一个层。类似的东西:

static class ResourceManager
{
    public static string ServerFilesLocation { 
        get { 
            return String.Format(Resources.ServerFilesDirectory, Environment.CurrentDirectory);
            // ServerFilesDirectory = "{0}\\Server Files\\" or something similar
        } 
    }
}

并使用它:Console.WriteLine(ResourceManager.ServerFilesLocation);