/// <summary> /// Download the current report and save it in the TargetFile /// </summary> /// <param name="targetFile"></param> public async Task <string> DownloadToFile(string targetFile) { if (this.IsDownloadable) { FileInfo file = new FileInfo(targetFile); if (!file.Directory.Exists) { file.Directory.Create(); } if (this.IsReportResource) { System.Xml.XmlDocument doc = await _service.GetReportDefinition(_catalogitem.Path); doc.Save(targetFile); } else { byte[] data = await _service.GetResourceContents(_catalogitem.Path); System.IO.File.WriteAllBytes(targetFile, data); } return(targetFile); } return(String.Empty); }