2011-10-29 90 views
0

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

有谁知道是否有办法得到这个?

感谢

编辑:我刚想到一个可能的解决方案,并且如果锅了将张贴在这里。

回答

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设置在内容处置HTTP标头文件名以包括版本号的事实。显然,如果WordPress改变了这种行为,这种方法将会中断。

我们可以做一个HTTP HEAD来避免下载文件,这个头文件对于这个任务来说已经足够了。

+0

我不确定你的意思是HEAD –

+0

HEAD是一个http动词,它只返回请求页面的标题而不是内容。 – CodesInChaos

+0

我用一个小例子更新了答案。 – driis