.net momeryStream 读取为空问题
问题 stream读取错误
我需要把用户上传的图片,加水印,然后保存到阿里云的oss。保存成功,但是保存的数据为空。唯一的异常 :ReadTimeout = “newPicStream.ReadTimeout”引发了类型“System.InvalidOperationException”的异常。
问题的原因是,stream ,前流中的位置。没有在开始。
try
{ MemoryStream WebStream1 = new MemoryStream();
bitmap.Save(WebStream1, System.Drawing.Imaging.ImageFormat.Jpeg);//这里执行保存时出错
byte[] buffur = new byte[WebStream1.Length]; WebStream1.Read(buffur, , Convert.ToInt32(WebStream1.Length)); FtpClint ftpUpDown = new FtpClint("*.*.11.*:3305", "*", "*"); ftpUpDown.Upload(buffur, newfileNames, "images/" + thumbnailPath);
//以jpg格式保存缩略图 }
catch (Exception err)
{
throw new Exception(err.Message);
}
finally
{
sourceImage.Dispose();
bitmap.Dispose();
g.Dispose();
}
“WebStream1.ReadTimeout”引发了“System.InvalidOperationException”类型的异常
这个怎么解决啊请高手帮忙
MemoryStream ms = new MemoryStream();
Bitmap bitmap = new Bitmap("E:\\IMG_0415_1068.jpg");
bitmap.Save(ms, ImageFormat.Jpeg);
byte[] buffur = new byte[ms.Length];
ms.Seek(0, SeekOrigin.Begin); // 此处需要将流重置,不然下面的代码读取不到数据。
ms.Read(buffur, 0, Convert.ToInt32(ms.Length));
bitmap.Dispose();
ms.Dispose();
我测试该代码,没发现你说得问题,只是你写的代码中有个小BUG,我已经在上面注释了。
你发现的 “WebStream1.ReadTimeout”引发了“System.InvalidOperationException” 是因为有方法是用了 MemoryStream.ReadTimeout 字段,而MemoryStream的 ReadTimeout 字段继承至 Stream 类,而 Stream 类并未实现该方法,而是交由子类实现,而MemroyStream 也未实现该方法,因为内存流是没有Timeout的机制的,只有NetworkStream才需要实现该方法。
.net momeryStream 读取为空问题的更多相关文章
- 转-servlet 获取 post body 体用流读取为空的问题
目前基于rest风格的很多API开始使用通过body data来传输来代替之前的key-value传输方式.在Java servlet或者springmvc中可以通过如下代码来获取并图片通过流方式传输 ...
- c# 读取excel 出现数字读取成“”空
读取excel用到的方法: /// <summary> /// Excel导入数据源 /// </summary> /// <param name="sheet ...
- 常见问题--post发送参数使用httpservletrequest读取为空
1)springcloud项目中使用request.getparameter读取参数为空 原因:使用restcontroller导致,之前为controller.而通过requestbody注解封装为 ...
- servlet 获取 post body 体用流读取为空的问题【转】
引用自: http://www.zicheng.net/article/982028.htm 目前基于rest风格的很多API开始使用通过body data来传输来代替之前的key-value传输方式 ...
- 重定向管道流读取TXT文本第一次读取为""空字符串、type xxx.txt | go run . 报错、BOM头、[239,186,191] 字节数组
重定向管道流读取TXT文本第一次读取为""空字符串.type xxx.txt | go run . 报错.BOM头.[239 186 191] 字节数组
- imageWithContentsOfFile读取全路径返回的image为空的解决方法
下载图片缓存到本地沙盒里,发现用 imageWithContentsOfFile去读取的时候,40%左右的几率会读取为空. 查找资料和文档后找到解决方法 路径:当这次的时候是/var/mobile/C ...
- 读取excel出现空值
表格里某列假如混杂了数字和字符就会有可能部分读取为空,连接Excel方法如下 string strConn = 'Provider=Microsoft.Jet.OLEDB.4.0;' 'Data So ...
- 别再用"while (!feof(file))"来逐行读取txt文件了!
起因 执行一个C/C++程序出现segment fault.它逐行读取文本文件,每一行是一个图片名字,然后读图.处理图像,etc. 发现最后一次读取的文件名不存在(空的). 正确的逐行读取txt文件 ...
- python,<一>读取文件open()
在实际操作中,我们经常会读取文件,这个时候python为我们提供了一个open()的方法,供我们读取文件,通过help(open),我们可以获取open的方法 f.close()关闭读取 f.read ...
随机推荐
- 沉默的螺旋--digest
孤立的恐惧对名望的追求高度的和谐和共识是大部分人的幸福感.安全感的源头公开性能让某种行为具有社会可接受性 P5谈论和沉默决定了意见气候那些被新的东方政策说服的人,感觉自己所想的都是合理的.因此他们就会 ...
- LoadRunner Mysql性能优化
原文:https://blog.csdn.net/u011910905/article/details/49863787 一.查询与索引优化分析 1.show命令: show engines; 显示存 ...
- cassandra 在window上的demo
Cassandra window使用 1. 下载:http://cassandra.apache.org/download/. 2. 解压后,bin目录下,cassan ...
- Python操作Redis之设置key的过期时间
对于一个已经存在的key,我们可以设置其过期时间,到了那个时间后,当你再去访问时,key就不存在了 有两种方式可以设置过期时间,一种是指定key从当前时间开始算起还能存活多久,时间单位有两个,一个是秒 ...
- BZOJ_2662_[BeiJing wc2012]冻结_分层图最短路
BZOJ_2662_[BeiJing wc2012]冻结_分层图最短路 Description “我要成为魔法少女!” “那么,以灵魂为代价,你希望得到什么?” “我要将有关魔法和奇迹的一切, ...
- html中 submit和button的区别?
前者是向数据库提交表单 后者是单纯的按钮功能
- Hugo + Github Pages 搭建个人博客
尝试过 Hexo .GatsbyJs. Vuepress 搭建博客后,对这些工具最大的不满,就是运行速度以及打包速度. 后来看到 Hugo ,号称最快的静态站点生成器后. 尝试搭建博客,发现不管是运行 ...
- 《HelloGitHub》第 36 期
公告 本期内容较多.本期共有 41 个项目:C# 项目(1),C++ 项目(1),CSS 项目(2),Go 项目(5),Java 项目(2),JavaScript 项目(5),Objective-C ...
- SpringCloud学习系列之五-----配置中心(Config)和消息总线(Bus)完美使用版
前言 在上篇中介绍了SpringCloud Config的使用,本篇则介绍基于SpringCloud(基于SpringBoot2.x,.SpringCloud Finchley版)中的分布式配置中心( ...
- RabbitMQ 消息队列 入门 第二章(交换类型fanout)
1.安装完 RabbitMQ 之后,我们可以点击 http://localhost:15672/#/ 默认账号:guest 密码: guest 在这上面我们可以查看执行情况.管理连接.管理队列 ...