本文整理汇总了C#中Update.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# Update.ToString方法的具体用法?C# Update.ToString怎么用?C# Update.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Update
的用法示例。
在下文中一共展示了Update.ToString方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CheckForUpdates
private Update CheckForUpdates()
{
string url = Branding.GetString("BRANDING_updaterURL");
if (String.IsNullOrEmpty(url))
url = "https://pvupdates.vmd.citrix.com/updates.tsv";
if (update_url.Exists)
url = update_url.Value;
url = (string)GetReg("HKEY_LOCAL_MACHINE\\SOFTWARE\\Citrix\\XenTools", "update_url", url);
if (String.IsNullOrEmpty(url))
throw new ArgumentNullException("URL is empty");
session.Log("Checking URL: " + url);
session.Log("For updates after: " + version.ToString());
WebClient client = new WebClient();
string contents = client.DownloadString(url);
string arch = (Win32Impl.Is64BitOS() && (!Win32Impl.IsWOW64())) ? "x64" : "x86";
List<Update> updates = new List<Update>();
foreach (string line in contents.Split(new char[] { '\n' }))
{
if (String.IsNullOrEmpty(line))
continue;
try
{
Update update = new Update(line);
if (update.Arch != arch)
continue;
if (update.Version.CompareTo(version) <= 0)
continue;
updates.Add(update);
session.Log("Update Entry :" + update.ToString());
}
catch (Exception e)
{
session.Log("Exception: " + e.Message);
}
}
updates.Reverse();
if (updates.Count > 0)
return updates[0];
return null;
}