符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这两天使用.net framework编程,其中有个任务是将一个二进制文件格式转换成mpeg4码流的媒体文件。其中需要使用System.IO.BinaryReader类,按照MSDN和我自己使用的SDK的范例,我使用了类似下面的代码。
创新互联建站网络公司拥有十载的成都网站开发建设经验,1000多家客户的共同信赖。提供成都网站设计、做网站、成都外贸网站建设公司、网站开发、网站定制、友情链接、建网站、网站搭建、响应式网站建设、网页设计师打造企业风格,提供周到的售前咨询和贴心的售后服务using(FileStream inputFile = new FileStream("name.bin",FileMode.Open))
using(BinaryReader br = new BinaryReader(inputFile))
{
while(br.PeekChar() != -1) ///<----崩溃
{
////......
}
}
以上代码总是会在调用个PeekChar()的时候发生崩溃,错误信息为:输出字符缓冲区太小,无法包含解码后的字符,编码“Unicode (UTF-8)”的操作回退“System.Text.DecoderReplacementFallback”。 搞不清楚怎么回事,后来上网反复查,发现这个竟然是一个.net framework的bug。
其中涉及到UTF编码格式的一些知识,我也不太明白,不过有一点是可以确定,官方推荐不要使用PeekChar()来判断EOF。这真是让我很晕啊,怎么那么多官方文档和SDK里面都用错误的例子啊,被误导了,耽误了不少时间呢。
推荐使用的判断EOF的方法是:
br.BaseStream.Position < br.BaseStream.Length
参考文献:
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1939995&SiteID=1
http://www.codeplex.com/SvnBridge/WorkItem/View.aspx?WorkItemId=9077
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。