解析动态网址

时间:2015-05-07 19:30:29

标签: javascript c# html

我正在创建一个帮助文档的链接。设置链接以获取URL字符串(服务器信息),然后将版本字符串附加到其末尾。

我遇到的问题是我们使用4位数字系统跟踪我们的版本,每个数字都有特定含义,但指向帮助文档的链接仅使用前3位数字。

有没有办法编辑我正在获取的版本#,以便在我将其添加到URL时仅包含前3位数字?
例如:
版本#2.4.5.345
网址:ServerURLHere / version-2.4.5

这是版本#

private void SetApplicationVersion()
    {
        var assembly = Assembly.GetExecutingAssembly();
        var versionInfo = FileVersionInfo.GetVersionInfo(assembly.Location);
        Application["__application_version__"] = versionInfo.FileVersion;
    }

这会设置网址的第一部分

<add key="Help_URL" value="ServerURLHere/version-" />

这将创建使用的URL。这就是我想知道是否可以将应用程序版本限制为3位数而不是全部4位。

var help = new Help({ Help_URL: '@System.Configuration.ConfigurationManager.AppSettings["Help_URL"]' + '@HttpContext.Current.Application["__application_version__"]' });

1 个答案:

答案 0 :(得分:4)

如果您担心的是可能的版本号超过一位数(例如2.42.1045),您可以使用split和concat来确保您获取完整版本:

string version = "2.42.1045.3434";
string[] proc = version.Split('.');
version = string.Concat(proc[0], ".", proc[1], ".", proc[2]);
Console.Write(version);

另一种选择是使用Substring和LastIndexOf:

version = "2.42.1045.3434";            
Console.Write(version.Substring(0, version.LastIndexOf('.')));