我正在尝试将此字符串放入我的资源中:
Environment.CurrentDirectory + \\Server Files\\
但是每当我加载字符串时,Environment.CurrentDirectory 部分都会显示为普通文本,而不是当前目录路径:(。
例子:
Console.WriteLine(Resources.ServerFilesLocation); // Doesn't give me a path, but just plain text.
我正在尝试将此字符串放入我的资源中:
Environment.CurrentDirectory + \\Server Files\\
但是每当我加载字符串时,Environment.CurrentDirectory 部分都会显示为普通文本,而不是当前目录路径:(。
例子:
Console.WriteLine(Resources.ServerFilesLocation); // Doesn't give me a path, but just plain text.
任何运行时环境值都不能作为字符串存储在资源中。你应该做的是在它们之间创建一个层。就像是:
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);