DELPHI编程流转换如何操作

山东蓝鸟贵薪 山东蓝鸟贵薪 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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文档内容

...全文
评论 22
收藏 已收藏
分享
返回顶部