mou*_*iec 8 c# openfiledialog filestream
我正在使用加载图像
OpenFileDialog open = new OpenFileDialog();
Run Code Online (Sandbox Code Playgroud)
选择文件后,"打开"将填充多个项目,包括路径.
现在我想将文件加载到文件流(或类似的东西)中,通过网络服务发送......这可能吗?
谢谢
您可以使用以下命令打开文件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)
试试这个:
byte[] buff = System.IO.File.ReadAllBytes(open.FileName);
System.IO.MemoryStream ms = new System.IO.MemoryStream(buff);
Run Code Online (Sandbox Code Playgroud)