如何使代码文件系统中的路径字符串独立?

时间:2015-02-25 18:56:52

标签: c#

我意识到我的代码有很多C:\ folder \ pathtofile形式的路径,我想知道通常做什么来允许代码在不同的文件系统下可用?

我希望有一些我可以在C#中检查的环境属性,它会给我正斜杠或反斜杠以创建新的路径字符串。

1 个答案:

答案 0 :(得分:1)

使用命令Path.Combine使用路径分隔符将字符串组合在一起,或者如果需要更多手动控制,Path.DirectorySeparatorChar将为您提供特定于平台的字符。

public static string GetConfigFilePath()
{
    //Returns "C:\Users\{Username}\AppData\Roaming"
    // or "C:/Users/{Username}/AppData/Roaming" depending on CLR running.
    var appData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

    //Returns "C:\Users\{Username}\AppData\Roaming\MyProgramName\MyConfigFile.xml"
    // or "C:/Users/{Username}/AppData/Roaming/MyProgramName/MyConfigFile.xml"  depending on CLR running.
    var configPath = Path.Combine(appData, "MyProgramName", "MyConfigFile.xml");

    return configPath;
}