teledexterus Ответов: 1

Файловый поток изображения в папку


Файловый поток изображения в папку.
string imgname = "Pictures/" + pic1.jpg;
using (System.IO.FileStream fs = New System.IO.FileStream(Server.MapPath("imgname"), System.IO.FileMode.Append, System.IO.FileAccess.Write, System.IO.FileShare.Read, 8, System.IO.FileOptions.None)))
    {
        Byte[] byte1 = System.IO.File.ReadAllBytes(open.FileName);                                              
        fs.Write(byte1, 0, byte1.Length);
        fs.Flush();
        fs.Close();
    }

Ошибка в "open.имя файла"

Что я уже пробовал:

Пробовал разные Byte[] byte1 scenerios. Ни один не работал на изображение.

1 Ответов

Рейтинг:
2

OriginalGriff

Что ж... вы используете сервер.MapPath, значит, это веб-приложение. Мы не знаем, что такое "открыть", но есть вероятность, что это элемент управления FileUpload (потому что если вы не получаете его от клиента, то он, вероятно, находится на том же сервере, так что файл.Копирование более эффективно), и мы понятия не имеем, что это за сообщение об ошибке.

Но если это элемент управления FileUpload, то свойство FileName сообщает вам, что он вызывается на клиенте, но вы не можете прочитать файл - вы должны получить файл из элемента управления с помощью метода SaveFile или свойства FileBytes. Поскольку вы пытаетесь записать файл, я бы предложил метод SaveFile.