如何将On demand Confluence页面内容图像下载到本地机器?

时间:2013-10-08 12:11:00

标签: c# confluence

我是按需合作的新用户,我可以使用REST API读取页面内容

  • 的https:// {CompanyName}的.atlassian.net /维基/休息/原型/ 1 /内容/ 524312扩大=附件

我在此内容中找到图像源链接,如下所示

  • 的https:// {CompanyName}的.atlassian.net /维基/下载/附件/ 524312 / worddave1f7873c424d7824e580764369e7ee68.png

我正在尝试使用以下c#编码将页面内容中的图像下载到本地目录

image=https://{companyName}.atlassian.net/wiki/download/attachments/524312/worddave1f7873c424d7824e580764369e7ee68.png;
imageLocation =@"C:\Images";
string[] FileName = image.Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
WebClient client = new WebClient();
client.Credentials = new NetworkCredential("xxx", "yyy");
client.DownloadFile(new Uri(image), imageLocation + "\\" + FileName[FileName.Count() - 1]);

我无法从点播汇合页面下载任何图片。

我也试过以下的事情   1.我通过按需汇合中的页面操作“手动导出到HTML”手动导出特定页面   2.我检查了导出HTML zip文件,附件目录中有特定页面中的图像

我需要达到上述目标,请分享您的知识

1 个答案:

答案 0 :(得分:3)

我已经更改了下面的代码,而不是将按需汇合页面内容图像下载到我的本地计算机

image=https://{companyName}.atlassian.net/wiki/download/attachments/524312/worddave1f7873c424d7824e580764369e7ee68.png;
imageLocation =@"C:\Images";
string[] FileName = image.Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
WebClient client = new WebClient();
client.DownloadFile(new Uri(image+"?&os_username=xxx&os_password=yyy"), imageLocation + "\\" + FileName[FileName.Count() - 1]);