2016-05-13 2 views
0

Je suis de fichier de sauvegarde comme:Stockage de fichiers dans azure. Une erreur générique est produite dans GDI +

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

Je reçois l'erreur:

"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)

Comment puis-je vérifier l'existence Images et Ad dossiers?

Et où mes images sont enregistrées? Puis-je voir le répertoire Ad et tous les fichiers qu'il contient?

Remarque: Je souhaite utiliser le stockage de fichiers Azure simple pour stocker des fichiers temporaires. Je ne veux pas utiliser de blob azur.

+0

Vous devriez éditer votre question avec plus de détails, tels que l'endroit où vous exécutez votre code (VM? Web/rôle de travailleur? Web app?). –

Répondre

0

Vous pouvez visualiser les images dans le répertoire de l'application de la console Kudu, si elle est téléchargée autre que vous obtiendrez les journaux d'erreur détaillés là

Using KUDU with Microsoft Azure Web Apps

pour général souple de stockage de fichiers partagé, essayez d'utiliser Azure Blob Storage -

+0

Impossible de voir mon système de fichiers comme dans Godaddy. Dans votre lien, le chemin est spécifié comme 'D: \ Home'? Mais mon site est sur le serveur azure –

+0

Pourquoi devrais-je utiliser KUDU ?? Je veux juste me débarrasser de l'erreur ci-dessus –

+0

Pour y accéder, allez simplement sur {votre site} .scm.azurewebsites.net, et cliquez sur Debug Console en haut. –

0

Je recevais son erreur car mon répertoire Ads n'existait pas.

Azure ne crée pas de répertoires par lui-même, s'il n'existe pas. J'ai simplement utilisé ceci:

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

Il crée un répertoire s'il n'existe pas.

0

Bien que ce n'était pas votre question, soyez prudent avec cette solution. Dès qu'Azure a besoin de redémarrer votre boîte (panne matérielle, mises à jour), votre site va tourner sur un nouveau serveur et votre dossier Images\Ads sera parti. Vous feriez mieux de tirer parti du stockage Azure Blob pour cela. Voyez comment Scott Hanselman fait ceci dans sa vidéo: http://www.hanselman.com/blog/PennyPinchingVideoMovingMyWebsitesImagesToTheAzureCDNAndUsingACustomDomain.aspx