将图像加载到文件流

mou*_*iec 8 c# openfiledialog filestream

我正在使用加载图像

OpenFileDialog open = new OpenFileDialog();
Run Code Online (Sandbox Code Playgroud)

选择文件后,"打开"将填充多个项目,包括路径.

现在我想将文件加载到文件流(或类似的东西)中,通过网络服务发送......这可能吗?

谢谢

Ode*_*ded 8

您可以使用以下命令打开文件FileStream:

FileStream file = new FileStream("path to file", FileMode.Open);
Run Code Online (Sandbox Code Playgroud)

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

HttpContext.Current.Response.OutputStream = file;
Run Code Online (Sandbox Code Playgroud)

话虽如此,从Web服务(或Web应用程序)发送文件的最简单方法是使用Response.WriteFile方法:

Response.WriteFile("Path To File");
Run Code Online (Sandbox Code Playgroud)


Ara*_*ash 6

试试这个:

byte[] buff = System.IO.File.ReadAllBytes(open.FileName);
System.IO.MemoryStream ms = new System.IO.MemoryStream(buff);
Run Code Online (Sandbox Code Playgroud)