Powerbuilder 中的Blob对象写入文本文件,如何用C#读取

问题描述

PB8代码:blobbb=blob(space(4))blobedit(b,1,987)//987是数据intli_FileNum;Filedelete("d:a.txt");li_FileNum=FileOpen("d:a.txt",&StreamMode!,Write!,LockWrite!,Append!)FileWrite(li_FileNum,b)messagebox("",string(long(b)))//PB中读取出来是987FileClose(li_FileNum);

C#代码publicbyte[]GetFileBytes(stringfileName,Encodingencoding=null){byte[]data=null;try{using(FileStreamfilestream=newFileStream(fileName,FileMode.Open,FileAccess.Read)){using(BinaryReaderbr=newBinaryReader(filestream,encoding==null?ASCIIEncoding.Default:encoding)){data=newbyte[filestream.Length];br.Read(data,0,data.Length);}}}catch(FileNotFoundException){thrownewException("文件未找到!");}returndata;}privatevoidsimpleButton4_Click(objectsender,EventArgse){//此处读取出来的字节数据中b[0]=219,b[1]=3,b[2]=0,b[3]=0,如何读取正确的数据:987varb=GetFileBytes(@"d:a.txt");vars=System.Text.ASCIIEncoding.Default.GetString(b);}

解决方案

解决方案二:
3*256+219=?
解决方案三:
File.ReadAllText不行么?你这样读都不知道用的什么Encoding去读取的byte,然后后面又用ASCII来解
解决方案四:
Console.WriteLine((3<<8)+219);

这样至少凑出来是987

时间: 2024-09-26 22:55:50

Powerbuilder 中的Blob对象写入文本文件,如何用C#读取的相关文章

JavaScript使用FileSystemObject对象写入文本文件内容的方法_javascript技巧

本文实例讲述了JavaScript使用FileSystemObject对象写入文本文件内容的方法.分享给大家供大家参考.具体如下: 这段代码主要是练习JavaScript的FileSystemObject对象,用它来让JavaScript向一个文本文件中写入内容,这个TXT文件的路径你可以自己指定,然后定义好要写入的内容,运行代码,你会发现原来的TXT文本中的内容已改变. 运行效果如下图所示: 具体代码如下: <html> <head> <title>写入文本文件<

关于blob对象(图片)的缓存和提取问题

问题描述 前段时间给客户做了一个会议签到系统系统中涉及到这么一个问题:用户签到的时候有一个页面显示当前签到人的照片和最近签到的6个人的照片,照片数据都以blob对象存储在数据库中的,为了在页面上显示照片,我直接写了一个servlet来处理照片的请求,servlet中直接把blob二进制流输出给jsp界面.jsp以<img src="/conference/image" height="280" width="200">的形式向serv

JDBC中操作Blob、Clob等对象

很多网友都不知道JDBC中如何操作Blob.Clob等对象,其实这是不难的!操作这些对象就象操作其它String.int一样.不信!你就看下面的文章.下面的例子会带你首先创建包含Clob.Blob对象的数据库的表,然后写入这些对象,最后再读取并操作这些对象! 一.关于Derby www.open-open.com是这样介绍Derby的"Apache Derby 是一种高质量的.纯 Java 的嵌入式关系数据库引擎,IBM 最近已将其捐献给开放源码社区.Derby 数据库基于文件系统,具有高度的可

对象-c#用StreamWriter写入文本文件的问题

问题描述 c#用StreamWriter写入文本文件的问题 我没有创建FileStream对象,直接就用StreamWriter创建对象,然后将内容写入文本文件,但是我发现没有将文本文件原本的内容清空, 于是现在文本文件的内容就有很大错误了,那么我想问怎样只用StreamWriter对象来清空文本文件的内容?还有,我查了一下,网上有不少地方说清空文本文件内容都是创建一个FileStream对象,用Create方式打开文件,然后再用StreamWriter对象写入文件,这样原本的问题确实是解决了,

java-将几个带有属性的对象写入特定文件,如何从这个文件中删除某一个对象呢?

问题描述 将几个带有属性的对象写入特定文件,如何从这个文件中删除某一个对象呢? 如下通过序列化,键盘输入十个对象的信息 try { ObjectInputStream is = new ObjectInputStream(new FileInputStream(new File("D:/File/file.txt"))); for(int i=0;i<n;i++){ try { Member member1 = (Member)is.readObject(); System.ou

c#窗体中获取选中的checkbox的值,并且将其值写入文本文件中

问题描述 c#窗体中获取选中的checkbox的值,并且将其值写入文本文件中 解决方案 解决方案二:this.Controls.OfType<CheckBox>().ToList().ForEach(p=>{stringcheckValue=p.Text;}); 解决方案三:web中可以使用Page.FindControl(id)

Java从数据库中读取Blob对象图片并显示的方法_java

本文实例讲述了Java从数据库中读取Blob对象图片并显示的方法.分享给大家供大家参考.具体实现方法如下: 第一种方法: 大致方法就是,从数据库中读出Blob的流来,写到页面中去: 复制代码 代码如下: Connection conn = DBManager.getConnection();   String sql = "SELECT picture FROM teacher WHERE id=1";   PreparedStatement ps = null;   ResultSe

c#-C#文本文件中怎么写入一个整数?为什么读取出来的不是整数?用的是textreader?

问题描述 C#文本文件中怎么写入一个整数?为什么读取出来的不是整数?用的是textreader? C#文本文件中怎么写入一个整数?为什么读取出来的不是整数?用的是textreader? 解决方案 直接用File.ReadAllText读取到字符串,然后正则表达式提取出文本,int.Parse解析 解决方案二: c# 里面不存在整数 全部都是字符串 读出来就是字符串 然后转化为整数 解决方案三: 读取的文本信息都是String,你在txt里写个2,程序怎么知道只是2还是"2". 解决方案

javaScript中Blob对象的学习笔记

Blob表示二进制原始数据,一个Blob对象就是一个包含有只读原始数据的类文件对象. 继承Blob功能的API有: File对象:负责处理那些以文件形式存在的二进制数据,也就是操作本地文件: FileList对象:File对象的网页表单接口: FileReader对象:负责将二进制数据读入内存内容: URL对象:用于对二进制数据生成URL. 一. 创建Blob对象的方法 创建Blob对象的方法有三种,如下: 1)可以调用Blob构造函数. 2)还可以使用一个已有Blob对象上的slice()方法