From 5760471c1c7a955db39ceb07965d2664488cd3f5 Mon Sep 17 00:00:00 2001 From: ClemensF Date: Wed, 26 Sep 2012 17:44:58 +0200 Subject: [PATCH] Catch exceptions when writing files in ImageFileCache --- Caching/ImageFileCache/ImageFileCache.cs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Caching/ImageFileCache/ImageFileCache.cs b/Caching/ImageFileCache/ImageFileCache.cs index a4a4a752..330c6d50 100644 --- a/Caching/ImageFileCache/ImageFileCache.cs +++ b/Caching/ImageFileCache/ImageFileCache.cs @@ -171,11 +171,19 @@ namespace Caching if (extension != null) { var path = GetPath(key) + extension; - Directory.CreateDirectory(Path.GetDirectoryName(path)); - using (FileStream fileStream = new FileStream(path, FileMode.Create)) + try { - fileStream.Write(buffer, 8, buffer.Length - 8); + Directory.CreateDirectory(Path.GetDirectoryName(path)); + + using (FileStream fileStream = new FileStream(path, FileMode.Create)) + { + fileStream.Write(buffer, 8, buffer.Length - 8); + } + } + catch (Exception ex) + { + Trace.TraceWarning("ImageFileCache: Writing file {0} failed: {1}", path, ex.Message); } } }