我想知道如何从Windows窗体应用程序中的文件路径中删除版本号。
目前,我希望将一些用户的应用程序数据保存到位于漫游用户配置文件设置中的.xml文件中。
为此,我使用:
get
{
return Application.UserAppDataPath + "\\FileName.xml";
}
但是这会返回以下字符串:
C:\Users\user\AppData\Roaming\folder\subfolder\1.0.0.0\FileName.xml
我想知道是否有一种非黑客方法从文件路径中删除版本号,因此文件路径如下所示:
C:\Users\user\AppData\Roaming\folder\subfolder\FileName.xml
除了解析字符串寻找最后一个" \"之外,我不知道该怎么做。
由于
答案 0 :(得分:7)
为此目的使用Directory.GetParent方法。
get
{
var dir = Directory.GetParent(Application.UserAppDataPath);
return Path.Combine(dir.FullName, "FileName.xml");
}
另请注意,我使用Path.Combine而不是连接路径,此方法可帮助您避免此类问题。永远不要连接字符串来创建路径。