2011-10-29 11 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

関連する問題