C# 如何从文件路径中删除版本号?-WinC窗体#

C# 如何从文件路径中删除版本号?-WinC窗体#,c#,winforms,filepath,C#,Winforms,Filepath,我想知道如何从Windows窗体应用程序的文件路径中删除版本号 目前,我希望将一些用户应用程序数据保存到漫游用户配置文件设置中的.xml文件中 为此,我使用: get { return Application.UserAppDataPath + "\\FileName.xml"; } 但是,这将返回以下字符串: C:\Users\user\AppData\Roaming\folder\subfolder\1.0.0.0\FileName.xml 我想知道是否有一种非黑客方式可以从文件

我想知道如何从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

除了解析字符串寻找最后一个“\”,我不知道该怎么做

感谢使用此方法

get
{
    var dir = Directory.GetParent(Application.UserAppDataPath);
    return Path.Combine(dir.FullName, "FileName.xml");
}

还请注意,我使用的不是串联路径,而是此方法帮助您避免了许多问题。切勿连接字符串以创建路径。

根据路径,它始终返回路径Base path\CompanyName\ProductName\ProductVersion。因此您可以执行
UserAppDataPath+。\FileName.xml“
。这对你有用吗?非常感谢@sriram Sakthivel,这正是我想要的。