本文主要是介绍SSIS之操作Script Component组件的Blob Column类型的处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
可以在组件里面写code代码处理,代码如下:
Byte[] bytes = Row.OUTHISRECORDDECRYPTHTML.GetBlobData(0, (int)Row.OUTHISRECORDDECRYPTHTML.Length);
MemoryStream stream = new MemoryStream(bytes);StreamReader sr = new StreamReader(stream, Encoding.Unicode);
用GetBlobData属性获取到数组类型之后,就用流来做最后处理,这个获取到的流的编码格式可能会有所不同,如果读取出来是乱码那就换别的格式试下
string html = sr.ReadToEnd().Replace("\0", "");读取出来的转成字符串之后发现有结束符\0的,我也不知道为什么会这样,它是每隔一个就有一个结束符,所以我就直接replace处理掉了,其中为什么会这样我没有深研究,初步猜测是Blob类型的特性,如果有知道可以留言,我补充完整,谢谢!
这篇关于SSIS之操作Script Component组件的Blob Column类型的处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!