public async Task <string> GetLatestVersionAsync(baseURL branchUrl, OfficeEdition officeEdition) { var fileName = "v32.cab"; if (officeEdition == OfficeEdition.Office64Bit) { fileName = "v64.cab"; } var guid = Guid.NewGuid().ToString(); var vcabFileDir = Environment.ExpandEnvironmentVariables(@"%temp%\OfficeProPlus\" + branchUrl.Branch + @"\" + guid); var vcabFilePath = vcabFileDir + @"\" + fileName; var vcabExtFilePath = vcabFileDir + @"\ExtractedFiles\VersionDescriptor.xml"; Directory.CreateDirectory(vcabFileDir); var fd = new FileDownloader(); await fd.DownloadAsync(branchUrl.URL + @"/Office/Data/" + fileName, vcabFilePath); var cabExtractor = new CabExtractor(vcabFilePath); cabExtractor.ExtractCabFiles(); var version = GetCabVersion(vcabExtFilePath); return(version); }
get => string.Format(baseURL, Location);