Загрузка изображения в 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)