我用microsoft.xmlhttp上传文件,microsoft.xmlhttp的send方法参数必须是oleVariant,我把要上传的文件读成char数组,然后拼起来付给oleVariant变量,这样对于文本文件一切ok,可是二进制文件就不行了,少了很多东西。谁能告诉我怎么才能够读二进制文件到oleVariant变量?
我是新手,请多帮忙了!先谢谢了!
我是新手,请多帮忙了!先谢谢了!
解决方案 »
- IdTcpServer如何disconnect正在连接的client
- DateTimePicker 的Time属性问题
- 请教:如何使自己的Dephi客户端Exe带参数运行?
- 求助控件下载及安装~~
- 求源码:我想对某个站点做订时访问,以增加访问率,我有两个实现的思路,但不会写实现的代码,我的开发工具是Delhpi3,具体如下:
- 有关VOD的问题!
- 怎样判断已知文件的存在?
- 如何关闭 QuickRep.preview ,求救。马上给分 ,谢谢,急,急,急,
- 如何动态控制数据模块中的ADO控件?
- 執行ApplyUpdates,出現Remote Error....
- sql语句插入问题
- 按钮数组中的事件处理?
procedure TForm1.Button2Click(Sender: TObject);
Var
S, T: TFileStream; {文件流}
SourceFileName,DestFileName:String;{源文件和目的文件名}
Begin
S := TFileStream.Create( SourceFileName, fmOpenRead );
try
T := TFileStream.Create( DestFileName,fmOpenWrite or fmCreate );
try
T.CopyFrom(S, S.Size ) ;
finally
T.Free;
end; finally
S.Free;
end; End;
这是流文件拷贝的代码,你改一改就行了!
读到char数组中的是一些类似于:
buffer=('M','Z',#184,#3,#0,#0......)其中只有像前面的两个'M','Z'能放到oleVariant变量中,其余的放不进去!