Вы должны быть в состоянии сделать ГОЛОВУ против wordpress.org/latest.zip и проанализировать номер версии из имени файла.
Вот пример:
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 Content-Disposition для включения номера версии.Очевидно, что если WordPress изменит это поведение, этот метод сломается.
Мы можем сделать HTTP HEAD , чтобы избежать загрузки файла, для этой задачи достаточно заголовков.