Tag: memorystream

如何将内存流下载到文件?

我正在使用下面的示例代码来编写和下载内存流到C#中的文件。 MemoryStream memoryStream = new MemoryStream(); TextWriter textWriter = new StreamWriter(memoryStream); textWriter.WriteLine(“Something”); byte[] bytesInStream = new byte[memoryStream.Length]; memoryStream.Write(bytesInStream, 0, bytesInStream.Length); memoryStream.Close(); Response.Clear(); Response.ContentType = “application/force-download”; Response.AddHeader(“content-disposition”, “attachment; filename=name_you_file.xls”); Response.BinaryWrite(bytesInStream); Response.End(); 我收到以下错误: 指定的参数超出了有效值的范围。 参数名称:offset 可能是什么原因?

Composite Stream Wrapper提供部分MemoryStream和完整的原始Stream

有没有人知道一个复合流解决方案,它会将Stream的第一部分预加载到MemoryStream中,并将剩余部分保留为原始Stream,当需要后续部分时将访问它们? 我应该想象一些包装器类将实现Stream接口并透明地处理两个流之间的访问,具体取决于访问哪个部分。 我希望这是以前有人可能解决过的解决方案,也许是为了优化读取大型FileStream的性能。 在我的情况下,我试图解决从SD卡读取大文件的Windows Phone 8错误。 此答案中提供了我试图环绕的问题的更多详细信息: https : //stackoverflow.com/a/17355068/250254

将字节转换为图像时出现错误“参数无效”

我将字节转换为图像但我收到错误 参数无效 我正在粘贴我的代码。 请检查代码,并建议我做对或错。 Image arr1 = byteArrayToImage(Bytess); 这是function。 public static Image byteArrayToImage(byte[] byteArrayIn) { if (null == byteArrayIn || byteArrayIn.Length == 0) return null; MemoryStream ms = new MemoryStream(byteArrayIn); try { Process currentProcess1 = Process.GetCurrentProcess(); Image returnImage = Image.FromStream(ms); return returnImage; } catch (Exception ex) { MessageBox.Show(ex.Message); } } 我应用了许多技术和解决方案,但它对我不起作用 你的回答将不胜感激。 谢谢