Image.FromStream (PostedFile.InputStream) Сбой. (Параметр недействителен.) (AsyncFileUpload))
Я использую AsyncFileUpload (AJAX Toolkit) для загрузки изображений. У меня есть кнопка, которая обрабатывает изменение размера изображения. Это работало хорошо в течение некоторого времени, но не больше ...
protected void BtnUploadImage_Click(object sender, EventArgs e)
{
var imageFileNameRegEx = new Regex(@"(.*?)\.(jpg|jpeg|png|gif)$",
RegexOptions.IgnoreCase);
if (!AsyncFileUpload1.HasFile ||
!imageFileNameRegEx.IsMatch(AsyncFileUpload1.FileName))
{
AsyncFileUpload1.FailedValidation = true;
ErrorLabel.Visible = true;
return;
}
ErrorLabel.Visible = false;
var file = AsyncFileUpload1.PostedFile.InputStream;
var img = Image.FromStream(file, false, false);
...
}
Еще одна вещь, которая мне кажется странной: если я попробую изображение размером менее 80 КБ, оно сработает!
Мы попытались перезагрузить сервер, но без изменений. Тот же код отлично работает на моей машине. (слышал что раньше ?? :))
Я также пытался сохранить файл на сервере, затем получить файл через Image.FromFile (), но затем я получил «Не удается получить доступ к закрытому файлу».
Как решить это?