不知道,但你可以在流数据里面补充文件名。
大概是这样子:
var
myStream:TFileStream;
filename:String;
begin
myStream:=TFileStream.create('yourfile');
filename:='yourfile';
myStream.Seek(0,soFromEnd);
myStream.writebuffer(pointer(filename)^,length(filename));
end;
大概是这样子:
var
myStream:TFileStream;
filename:String;
begin
myStream:=TFileStream.create('yourfile');
filename:='yourfile';
myStream.Seek(0,soFromEnd);
myStream.writebuffer(pointer(filename)^,length(filename));
end;
解决方案 »
- 哪位帮我写个小程序,谢谢
- 请问如何使用别人做的.ocx文件?
- 再次高分求OLE与WORD问题
- 怎么才能让自己定义的文件在打开时自动调用自己的程序?(在线等...)
- DialogBox 这个怎么用啊?高手指点
- 为何ADO连接不上数据库。(在线等待)
- 怎样抓取Directx的图像(如VCD,游戏....)??
- bmp图形的透明问题
- 我用Random(10)取得一个随机数,如何将它完整的转为字符型呢?
- 请问RtlMoveMemory函数在delphi中如何声明?Thank You!
- 请教:WIN98和 WIN2000(FAT)都装在C盘,现在想卸载2000,那为大哥知道?谢谢了!
- 我刚开始DELPHI,请帮我看看这个代码,为何总出错?
大致如下:
1.客户端:
var
AfileStream:TFileStream;
FileName:String;
begin
FileName:='YourFile';
AfileStream:=TFileStream.Create(FileName,fmOpenRead);
NMstrm.Host:=Ty;//服务器端机器名;
Nmstrm.FromName:=ExtractFileName(FileName);//可以再加上其他你要传递的信息!
Try
Nmstrm.PostIt(AfileStream);
Finally
AfileStream.free;
end;
end;
2.服务器端:
在NmstrmServ的接收事件写如下代码:
var AfileStream:TFileStream;
FileName:String;
begin
FileName:=//此处用来接收传递的文件名,这个事件有一个参数,用来接受传递的字符串;
AfileStream:=TFileStream.Create('c:\'+FileName,fmCreate);
Try
AfileStream.Copy(strm,strm.Size)//'strm'也是此事件的一个参数;
finally
AfileStream.free;
end;
end;
E-Mail:[email protected];
Oicq:15957198;
祝:好运!双节愉快!