CSDN论坛 > VC/MFC > ATL/ActiveX/COM

如何将普通字符(包括汉字)转化成二进制,并存成文件(vb) [问题点数:100分,结帖人qxm_china]

Bbs1
本版专家分:0
结帖率 100%
CSDN今日推荐
Bbs7
本版专家分:18918
Bbs2
本版专家分:295
匿名用户不能发表回复!
其他相关推荐
如何将图片转换成二进制存储
图片的常见存储与读取凡是有以下几种: 存储图片:以二进制的形式存储图片时,要把数据库中的字段设置为Image数据类型(SQL Server),存储的数据是Byte[]. 1.参数是图片路径:返回Byte[]类型: public byte[] GetPictureData(string imagepath) { /**/////根据图片文件的路径使用文件流打开,并保存为byte[] FileStream fs = new FileStream(imagepath, FileMode.Open);//可以是其他重载方法 byte[] byData = new byte[fs.Length]; fs.Read(byData, 0, byData.Length); fs.Close(); return byData; }2.参数类型是Image对象,返回Byte[]类型: public byte[] PhotoImageInsert(System.Drawing.Image imgPhoto) { //将Image转换成流数据,并保存为byte[] MemoryStream mstream = new MemoryStream(); imgPhoto.Save(mstream, System.Drawing.Imaging.ImageFormat.Bmp); byte[] byData = new Byte[mstream.Length]; mstream.Position = 0; mstream.Read(byData, 0, byData.Length); mstream.Close(); return byData; }好了,这样通过上面的方法就可以把图片转换成Byte[]对象,然后就把这个对象保存到数据库中去就实现了把图片的二进制格式保存到数据库中去了。下面我就谈谈如何把数据库中的图片读取出来,实际上这是一个相反的过程。 读取图片:把相应的字段转换成Byte[]即:Byte[] bt=(Byte[])XXXX 1.参数是Byte[]类型,返回值是Image对象: public System.Drawing.Image ReturnPhoto(byte[] streamByte) { System.IO.MemoryStream ms = new System.IO.MemoryStream(streamByte); System.Drawing.Image img = System.Drawing.Image.FromStream(ms); return img; }2.参数是Byte[] 类型,没有返回值,这是针对asp.net中把图片从输出到网页上(Response.BinaryWrite) public void WritePhoto(byte[] streamByte) { // Response.ContentType 的默认值为默认值为“text/html” Response.ContentType = "image/GIF"; //图片输出的类型有: image/GIF image/JPEG Response.BinaryWrite(streamByte); }补充: 针对Response.ContentType的值,除了针对图片的类型外,还有其他的类型: Response.ContentType = "application/msword"; Response.ContentType = "application/x-shockwave-flash"; Response.ContentType = "application/vnd.ms-excel";另外可以针对不同的格式,用不同的输出类型以适合不同的类型: switch (dataread("document_type")) { case "doc": Response.ContentType = "application/msword"; case "swf": Response.ContentType = "application/x-shockwave-flash"; case "xls": Response.ContentType = "application/vnd.ms-excel"; case "gif": Response.ContentType = "image/gif"; case "Jpg": Response.ContentType = "image/jpeg"; }
python解决文本乱码问题及文本二进制读取后的处理
当文本中含有很多各种各样的字符时,此时读取文件如果还用 fr1 = open("filename","r")的r模式,遇到ascii码表识别不了的会报错,如:UnicodeEncodeError: ‘gbk’ codec can’t encode character 此时可以用二进制读取文件换成fr1 = open("filename","rb")二进制一般都可以顺利的读取, 读取后r1 =
文本文件和二进制文件转换
转帖——也谈文本文件与二进制文件(http://dev.firnow.com/course/3_program/c++/cppsl/2008121/96899.html) 网上关于文本文件与二进制文件的文章很多,但遗憾的是,这些文章讲得都比较散。下面我将结合所查到的资料,从多个角度谈谈文本文件与二进制文件。  一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,
VB 十、八、十六、二进制互转大全
用途:将十进制转化为二进制 输入:Dec(十进制数) 输入数据类型:Long 输出:DEC_to_BIN(二进制数) 输出数据类型:String 输入的最大数为2147483647,输出最大数为1111111111111111111111111111111(31个1) Public DEC_to_BIN(Dec As Long) As String     DEC_to_BIN =
字符转二进制_C++实现
字符转二进制_C++实现
关于python3中如何将ASCII的编码字符串转为中文
最近在使用python进行爬虫时,抓取的数据格式是ASCII编码,网页源码数据是 “\u6697\u88d4\u5251\u9b54” 由于在python中”\”代表转义字符,所以在 python 中会显示这样: “\u6697\u88d4\u5251\u9b54” 如何将其转为中文呢? name = "\\u6697\\u88d4\\u5251\\u9b54" name.encode(...
vb6关于VB以二进制(binary)方式读取文本内容
http://hi.baidu.com/xa87/blog/item/5fc9df0abe10e91d94ca6b3a.html Dim Data() As Byte '原结果,字节型 Dim i As Long '循环变量 Dim a As String '转换后的结果 D
VB中如何将字符串按某个字符分割成数组
VBScript, JScript的语言参考和示例在Msdn的目录的“平台SDK->Internet服务->脚本”里面采用Split函数。示例:Dim sampleStr As StringDim sampleArr将字符串以逗号分割成数组sampleStr = "aa1a,bb,ccc,d "sampleArr = Split(sampleStr, ",")sampleArr(0)="aa1
字符转二进制_C++实现(续)
接上篇的转化方法,最近又找到一种简便方法,通常在实际项目中实现的方式,源代码如下: #include #include using namespace std; /** 说明:整型转二进制 参数:整型变量,长度为4的字符数组(函数外分配内存,4个字节) 返回值:是否转化成功 更新时间:2015/10/10*/ bool changeIntegerToBinary(int iNumIn,
将图像等文件转为二进制数据再输出实现复制
#include #include #include using namespace std; int main() { char buf[1024]; FILE* rfile; FILE* wfile; rfile = fopen("1.jpg","rb"); // 复制图像,也可以复制任意文件 wfile = fopen("2.jpg", "wb");
关闭