DELPHI编程流转换如何操作
DELPHI编程流转换如何操作

原题是将
WORD文件加载到控件DBRichEdit中并将内存流进行编码转换成字符串保存到控件
Memo1_Words和控件Memo1_ssBlob中
代码如下:
if (length(OpenDialog1.FileName)=0 ) then
begin
showmessage('没有加载文件');
exit;
end;
MSStream:=TMemoryStream.Create;
try
MSStream := TMemoryStream.Create; // 创建内存流
TSString := TStringStream.Create('');
DBRichEdit.Lines.LoadFromFile(OpenDialog1.FileName);
DBRichEdit.Lines.SaveToStream(MSStream);
MSStream.Position:=0;
//引用单元 EncdDecd,才能引用函数EncodeStream和DecodeStream
//DecodeStream(Tss,Tms);//在这个位置是将base64转为内存流
EncodeStream(MSStream,TSString); //将内存流转化base64
ssBlob:=TSString.DataString; //转换成 字符串
Memo1_Words.Text :=ssBlob; //保存为 字符串
Memo1_ssBlob.Text :=ssBlob; //保存为 字符串
finally
MSStream.Free;
TSString.Free;
end;
//=====================================================================
我现在的问题想再将Memo1_ssBlob内的字符再次转换到控件DBRichEdit02中,
并生成原先的WORD文档内容

原题是将
WORD文件加载到控件DBRichEdit中并将内存流进行编码转换成字符串保存到控件
Memo1_Words和控件Memo1_ssBlob中
代码如下:
if (length(OpenDialog1.FileName)=0 ) then
begin
showmessage('没有加载文件');
exit;
end;
MSStream:=TMemoryStream.Create;
try
MSStream := TMemoryStream.Create; // 创建内存流
TSString := TStringStream.Create('');
DBRichEdit.Lines.LoadFromFile(OpenDialog1.FileName);
DBRichEdit.Lines.SaveToStream(MSStream);
MSStream.Position:=0;
//引用单元 EncdDecd,才能引用函数EncodeStream和DecodeStream
//DecodeStream(Tss,Tms);//在这个位置是将base64转为内存流
EncodeStream(MSStream,TSString); //将内存流转化base64
ssBlob:=TSString.DataString; //转换成 字符串
Memo1_Words.Text :=ssBlob; //保存为 字符串
Memo1_ssBlob.Text :=ssBlob; //保存为 字符串
finally
MSStream.Free;
TSString.Free;
end;
//=====================================================================
我现在的问题想再将Memo1_ssBlob内的字符再次转换到控件DBRichEdit02中,
并生成原先的WORD文档内容
...全文
相关推荐
delphi操作其他程序窗口
可以操作其他程序的窗口,读取控件Handle并操作之。
Delphi操作excel方法
delphi操作Excel各类函数用法和功能介绍。很有用的啊。
Delphi COM深入编程
回别人帖子的时候提到这个东西,没想到好几个兄弟找我。 需要的朋友下吧,PDF带光盘源码。 Delphi语言讲解com的书很少,个人觉得这本讲解比较清楚,关键还有源码可以参考。一起向作者致敬吧。
delphi编程助手
语言基础、API函数、数据转换等 自己E转学D用到的辅助工具~网上下载的~分享给大家~我也不知道有没毒因为是EXE程序~!
《Delphi游戏编程导学》Delphi游戏编程
《Delphi游戏编程导学》Delphi游戏编程


网络通信/分布式开发
