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


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

OpenFileDialog open = new OpenFileDialog();

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

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

Спасибо

3 8

3 ответа:

Вы можете открыть файл с помощью FileStream:

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

Затем вы можете передать это через веб-службу http context Response.Свойство 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)