Загрузка изображения в Filestream

я загружаю изображение с помощью

OpenFileDialog open = new OpenFileDialog();

после выбора файла "открыть" заполняется несколькими элементами, включая путь.

теперь я хотел бы загрузить файл в filestream (или что-то подобное) для отправки через веб-сервис... возможно ли это?

спасибо

3 ответов


вы можете открыть файл с FileStream:

FileStream file = new FileStream("path to file", FileMode.Open);

затем вы можете передать это через HTTP-контекст веб-службы ответ.Клиенту OutputStream собственность. Вам все равно нужно будет установить правильный тип mime и различные заголовки, но это работает хорошо:

HttpContext.Current.Response.OutputStream = file;

сказав Это, самый простой способ отправить файл из веб-службы (или веб-приложения) - использовать ответ.Функция WriteFile способ:

Response.WriteFile("Path To File");

попробуйте это:

byte[] buff = System.IO.File.ReadAllBytes(open.FileName);
System.IO.MemoryStream ms = new System.IO.MemoryStream(buff);

да можно создать изображение

var img = Image.FromFile(/*path*/);

или в поток

var file = new FileStream("path to file", FileMode.Open);

но горячий он должен быть отправить его до вас, чтобы решить

sendToWs (img)