2016-05-13 3 views
0

Я сохраняю файл как:Хранилище файлов в лазурном виде. Общая ошибка произошла в GDI +

var i2 = new Bitmap(image); 
i2.Save(Server.MapPath(@"~\Images\Ads\" + filename)); 

Я получаю сообщение об ошибке:

"System.Runtime.InteropServices.ExternalException (0x80004005): A generic error occurred in GDI+. at System.Drawing.Image.Save(String filename, ImageCodecInfo encoder, EncoderParameters encoderParams) at System.Drawing.Image.Save(String filename, ImageFormat format) at System.Drawing.Image.Save(String filename)

Как я могу проверить, что существуют Images и Ad папки?

И где мои изображения сохранены? Могу ли я увидеть каталог Ad и все файлы в нем?

Примечание: Я хочу использовать azure простое хранилище файлов для хранения временных файлов. Я не хочу использовать azure blob.

+0

Вы должны отредактировать свой вопрос с более подробной информацией, например, где вы используете свой код (виртуальная машина? Web/worker role? Web-приложение?). –

ответ

0

Вы можете просматривать изображения в каталоге консольного приложения Куды, если он загружен иначе вы получите подробные журналы ошибок там

Using KUDU with Microsoft Azure Web Apps

для общего гибких совместного хранения файлов, попробуйте использовать Azure Blob Storage -

+0

Не могу я посмотреть мою файловую систему, как в godaddy. В вашей ссылке путь указан как «D: \ Home»? Но мой сайт находится на сервере azure –

+0

Почему я должен использовать KUDU ?? Я просто хочу избавиться от вышеуказанной ошибки –

+0

Чтобы получить к ней доступ, просто перейдите на страницу {yoursite} .scm.azurewebsites.net и нажмите кнопку «Отладка консоли» вверху. –

0

Я получаю его сообщение об ошибке, потому что мой каталог Ads не существует.

Azure не создает каталоги самостоятельно, если его не существует. Я просто использовал это:

Directory.CreateDirectory(Server.MapPath(@"~\Images\Ads\"); 

Он создает каталог, если он не существует.

0

Хотя это не ваш вопрос, будьте осторожны с этим решением. Как только Azure нужно перезагрузить свой ящик (аппаратный сбой, обновления), он поднимет ваш сайт на новом сервере, и ваша папка Images\Ads исчезнет. Для этого вам лучше использовать хранилище Azure Blob. Посмотрите, как это делает Скотт Гензельман в своем видео: http://www.hanselman.com/blog/PennyPinchingVideoMovingMyWebsitesImagesToTheAzureCDNAndUsingACustomDomain.aspx