使用webclient.DownloadFile不能使用长URI时无法打开文件

时间:2017-11-17 13:48:34

标签: c# webclient

我正在使用C#,我正在尝试下载文件并将其保存到磁盘。一切都工作不太长的URI,但当我有一个很长的(大约300个字符),文件下载到磁盘并保存,但当我尝试打开它说它无法打开,不是一个有效的位图不支持文件或格式(它是jpg文件)

我正在使用的文件名很短,我看到磁盘中的文件大小为88KB,所以看起来有些东西但不起作用。

我正在使用Windows Server 2012。

知道如何解决这个问题吗?

更新

如果我从浏览器打开图像(在Amazon S3中)我可以看到图像文件,如果我将文件保存到磁盘(使用右键单击图像),则图像保存已损坏(我不能打开它。)

知道为什么吗?

提前致谢。吉列尔莫。

1 个答案:

答案 0 :(得分:0)

如果我理解得很清楚,那么您正在编写一个C#代码,该代码尝试从URL下载文件。 当这个文件被一个长URI重新呈现时,你下载了一些东西,但它似乎是有争议的。 我对么 ? 如果是的话,我会看看我找到的这篇文章

https://serverfault.com/questions/232986/overcoming-maximum-file-path-length-restrictions-in-windows

似乎存在一些深层次的问题。你有可能在服务器端管理一些别名吗?