Я использую ASP.Net MVC3, и подаю файлы, используя это:
public class ByteResult : ActionResult
{
public String ContentType { get; set; }
public byte[] Bytes { get; set; }
public ByteResult(byte[] sourceStream, String contentType)
{
Bytes = sourceStream;
ContentType = contentType;
}
public override void ExecuteResult(ControllerContext context)
{
var response = context.HttpContext.Response;
response.Clear();
response.Cache.SetCacheability(HttpCacheability.NoCache);
response.ContentType = ContentType;
var stream = new MemoryStream(Bytes);
stream.WriteTo(response.OutputStream);
stream.Dispose();
}
}
С фотографиями, встроенными в страницу с использованием этого метода, когда пользователь выбирает «сохранить изображение / изображение как ...» из контекстного меню, диалоговое окно «Сохранить как» представляет имя файла из атрибута img src для всех браузеров кроме IE (конечно), который представляет "untitled.bmp". Тьфу.
Как исправить для IE ??