获取最新的Wordpress版本号.net

时间:2011-10-29 11:12:49

标签: .net wordpress version

我正在创建一个.net应用程序,我需要以某种方式找出Wordpress最新稳定版本的版本号。

有没有人知道是否有办法解决这个问题?

由于

编辑:我刚想到了一个可能的解决方案,如果平移,我会发布在这里。

1 个答案:

答案 0 :(得分:1)

您应该可以对wordpress.org/latest.zip执行HEAD并从文件名解析版本号。

以下是一个例子:

var request = (HttpWebRequest) WebRequest.Create("http://wordpress.org/latest.zip");
request.Method = "HEAD";
using(var response = (HttpWebResponse)request.GetResponse()) 
{
    string contentDisposition = response.Headers["content-disposition"];    
    Match version = Regex.Match(contentDisposition, @"wordpress\-(.*?)\.zip$");
    if (version.Success) 
    {
        Console.WriteLine("Latest wordpress version: {0}", version.Groups[1].Value);
    }       
}

这利用了WordPress.org在Content-Disposition HTTP标头中设置文件名以包含版本号的事实。显然,如果WordPress改变了这种行为,这种方法就会破裂。

我们可以执行HTTP HEAD以避免下载文件,标题足以完成此任务。