从亚马逊共享链接下载文件



我的任务是找到一种方法来保存文件,并链接到某人的亚马逊存储桶。这些文件是上传到票务系统的附件,当我使用他们的 API 拉出票证时,我得到了一个如下所示的链接(我删除了所有私人内容并替换为 XXXXX(

https://s3.amazonaws.com/cdn.XXXXXXX.com/data/helpdesk/attachments/production/36012348362/original/1.jpeg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=XXXXXXXXXXXXXXXXXFus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20180808T205357Z&X-Amz-Expires=86400&X-Amz-Signature=XXXXXXXXXXXXXX-Amz-SignedHeaders=Host

如您所见,链接在 1 天后超时。我正在将 2 个 API 连接在一起,我需要能够将实际文件上传到第二个 API,而不仅仅是放置一个在一天后超时的链接。我尝试使用Web客户端下载文件异步,但我得到的只是一个空白文件输出。我可以转到浏览器中的链接并右键单击,将图像另存为,所以我知道这是可能的,但我在编程上没有任何运气。以下是我目前正在尝试下载的代码截图。

using (WebClient wc = new WebClient())
{                    
wc.DownloadFileAsync(new System.Uri(url), "image.jpg");
}

任何见解或帮助都会很棒。

提前感谢!

我能够通过不使用下载文件的异步版本来使其工作。感谢所有帮助我解决这个问题的人。

最新更新