У меня есть веб-приложение ASP.NET. То, что я пытаюсь сделать, должно быть простым: после отображения изображения у меня есть кнопка Повернуть, которая должна позволять пользователю поворачивать изображение на 90 градусов. Вот код нажатия кнопки ...
Dim i As Image
i = Image.FromFile("C:\Inetpub\wwwroot\myWebApp\MyImage.jpg")
'rotate the picture by 90 degrees
i.RotateFlip(RotateFlipType.Rotate90FlipNone)
're-save the picture as a Jpeg
i.Save("C:\Inetpub\wwwroot\myWebApp\MyImage.jpg",System.Drawing.Imaging.ImageFormat.Jpeg)
'tidy up after we've finished
i.Dispose()
Изображение и кнопка, используемые здесь, ничем не примечательны. Когда я создал пример приложения всего с 1 страницей, это прекрасно работает. Однако, когда я вставляю в свое основное приложение, даже если оно на новой странице, само по себе ничего больше, даже не мастер-страницу, оно на самом деле поворачивает изображение и записывает его обратно в файловую систему, но это не показывает повернутый файл. Это показывает изображение, как это было. Пока я не нажму F5, тогда, независимо от того, сколько раз я нажму на кнопку, она работает отлично. Я пробовал все, что мог придумать, чтобы очистить кеш безрезультатно.