C# 将图像加载到文件流

C# 将图像加载到文件流,c#,filestream,openfiledialog,C#,Filestream,Openfiledialog,我正在使用加载图像 OpenFileDialog open = new OpenFileDialog(); 选择文件后,“打开”将填充多个项目,包括路径 现在我想把文件加载到一个文件流(或类似的东西)中,通过Web服务发送。。。这可能吗 谢谢您可以通过以下方式打开文件: 然后,您可以将其传递给web服务http上下文属性。您仍然需要设置正确的mime类型和各种头,但这很有效: HttpContext.Current.Response.OutputStream = file; 话虽如此,从we

我正在使用加载图像

OpenFileDialog open = new OpenFileDialog();
选择文件后,“打开”将填充多个项目,包括路径

现在我想把文件加载到一个文件流(或类似的东西)中,通过Web服务发送。。。这可能吗


谢谢

您可以通过以下方式打开文件:

然后,您可以将其传递给web服务http上下文属性。您仍然需要设置正确的mime类型和各种头,但这很有效:

HttpContext.Current.Response.OutputStream = file;
话虽如此,从web服务(或web应用程序)发送文件的最简单方法是使用以下方法:


是的,可以创建图像

var img = Image.FromFile(/*path*/);
或者到小溪里去

var file = new FileStream("path to file", FileMode.Open);
但是它应该是热的,由你决定

sendToWs(img)

尝试以下方法:

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

是的,这是可能的。还有其他问题吗?冒着让我精神紧张的风险,我怀疑mouthpiec可能真的在寻找一些关于如何加载文件的提示。如果是这样的话,他们可能想看看这里:)史蒂文,我设法加载了文件,例如我设法将一个图像加载到一个图片框中,但我想知道如何将其加载到文件流中的一些代码如果图像是位图,它会保存在位图中吗?或者,如果它是jpeg,则填充它并将其保存在jpeg中,依此类推?Image是一个抽象类,为位图和图元文件提供功能。要保存图像,请使用satatic方法save image.save(path,format),其中format为form imageformat是否可以从buff重新创建文档?我使用了普通的“new bitmap()”构造函数将其转换为位图。如果“path to file”(路径到文件),我该怎么办是嵌入式BMP吗?@warm-以流的形式访问嵌入式文件并将其传递到输出流。
var file = new FileStream("path to file", FileMode.Open);
byte[] buff = System.IO.File.ReadAllBytes(open.FileName);
System.IO.MemoryStream ms = new System.IO.MemoryStream(buff);