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

Я загружаю использование изображения

OpenFileDialog open = new OpenFileDialog();

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

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

спасибо

8
задан mouthpiec 24 July 2010 в 16:00
поделиться

3 ответа

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

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

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

HttpContext.Current.Response.OutputStream = file;

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

Response.WriteFile("Path To File");
8
ответ дан 5 December 2019 в 10:38
поделиться

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

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

или в поток

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

Но горячо его следует отправить, это вам решать

sendToWs (img)

2
ответ дан 5 December 2019 в 10:38
поделиться

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

byte[] buff = System.IO.File.ReadAllBytes(open.FileName);
System.IO.MemoryStream ms = new System.IO.MemoryStream(buff);
6
ответ дан 5 December 2019 в 10:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: