我正在使用以下代码加载图像:
OpenFileDialog open = new OpenFileDialog();
选定文件后,“打开”窗口中会显示包括路径在内的多个选项。
现在我想将文件加载到文件流(或类似的东西)中以通过Web服务发送...这可能吗?
谢谢
我正在使用以下代码加载图像:
OpenFileDialog open = new OpenFileDialog();
选定文件后,“打开”窗口中会显示包括路径在内的多个选项。
现在我想将文件加载到文件流(或类似的东西)中以通过Web服务发送...这可能吗?
谢谢
您可以使用FileStream
打开文件:
FileStream file = new FileStream("path to file", FileMode.Open);
你可以将此内容传递给 Web 服务的 http 上下文 Response.OutputStream 属性。你仍需要设置正确的 MIME 类型和各种头文件,但这很有效:
您可以随后通过 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);
但是应该如何发送它,由您决定
sendToWs(img)