我正在使用加载图像
OpenFileDialog open = new OpenFileDialog();
选择文件后,“打开”会填充几个项目,包括路径。
现在我想将文件加载到文件流(或类似的东西)中以通过网络服务发送......这可能吗?
谢谢
我正在使用加载图像
OpenFileDialog open = new OpenFileDialog();
选择文件后,“打开”会填充几个项目,包括路径。
现在我想将文件加载到文件流(或类似的东西)中以通过网络服务发送......这可能吗?
谢谢
您可以使用以下命令打开文件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");
尝试这个:
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);
但是热的应该是发送它由您决定
发送对象(img)