Как сохранить изображение с удаленного URL с помощью C # asp.net? - PullRequest
4 голосов
/ 14 июля 2011


Я работаю над сайтом asp.net C #, поскольку у меня возникает проблема при попытке сохранить изображение с удаленного URL.
Я пробовал с кодом C # ниже ...

// Код C #

string remoteImageUrl= "http://www.bitpixels.com/getthumbnail?code=83306&url=http://live.indiatimes.com/default.cms?timesnow=1&size=200";
string strRealname = Path.GetFileName(remoteImageUrl);
string exts=Path.GetExtension(remoteImageUrl);

WebClient webClient = new WebClient();
webClient.DownloadFile(remoteImageUrl,Server.MapPath("~/upload/")+strRealname + exts);


Когда я получаю изображение сверху remoteImageUrl затем
Я получаю ошибку " Возникла исключительная ситуация во время запроса WebClient. "

Как можно получить и сохранить изображение удаленного URL-адреса и сохранить его на моем веб-сайтезагрузить каталог.
или любой другой способ получить изображение удаленного URL.

Ответы [ 3 ]

2 голосов
/ 15 июля 2011

Я решил эту проблему. Исключение возникает из-за расширения.

Когда я получаю расширение пути remoteImageUrl.

string exts = Path.GetExtension(remoteImageUrl);
string strRealname = Path.GetFileName(remoteImageUrl);

Возвращает ".cms", поэтому исключение выдаетс этой точки зрения я избегаю расширения ".cms" из remoteImageURL, а затем вызываю

WebClient webClient = new WebClient();
webClient.DownloadFile(remoteImageUrl,Server.MapPath("~/upload/")+strRealname + exts);

. Это прекрасно работает.

1 голос
/ 14 июля 2011

Код Yout просто отлично.Убедитесь, что у вашего удостоверения пула приложений есть доступ к папке «upload» с правами записи.

И если вы используете прокси-сервер, вы должны также указать это в файле web.config.

<system.net>
  <defaultProxy enabled="true" useDefaultCredentials="true"></defaultProxy>
</system.net>
0 голосов
/ 14 июля 2011

Вы работаете под чем-то меньшим, чем полное доверие? Если это так, вы также не можете делать произвольные веб-запросы.

...