我想知道如何从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
除了解析字符串以查找最后的"\“之外,我不知道该做什么。
谢谢
发布于 2014-06-02 15:15:45
为此目的使用Directory.GetParent方法。
get
{
var dir = Directory.GetParent(Application.UserAppDataPath);
return Path.Combine(dir.FullName, "FileName.xml");
}还请注意,我使用了Path.Combine而不是连接路径,这个方法可以帮助您避免这么多问题。永远不要连接字符串以创建路径。
https://stackoverflow.com/questions/23997789
复制相似问题