我意识到我的代码有很多C:\ folder \ pathtofile形式的路径,我想知道通常做什么来允许代码在不同的文件系统下可用?
我希望有一些我可以在C#中检查的环境属性,它会给我正斜杠或反斜杠以创建新的路径字符串。
答案 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;
}