9

我正在使用加载图像

OpenFileDialog open = new OpenFileDialog();

选择文件后,“打开”会填充几个项目,包括路径。

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

谢谢

4

3 回答 3

9

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

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

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

HttpContext.Current.Response.OutputStream = file;

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

Response.WriteFile("Path To File");
于 2010-07-24T16:05:27.977 回答
6

尝试这个:

byte[] buff = System.IO.File.ReadAllBytes(open.FileName);
System.IO.MemoryStream ms = new System.IO.MemoryStream(buff);
于 2010-07-24T16:07:12.793 回答
2

是的,可以创建图像

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

或进入溪流

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

但是热的应该是发送它由您决定

发送对象(img)

于 2010-07-24T16:06:53.847 回答