用NMStrm来传送文件,接收方如何取得源文件名啊?
macri 2006-04-29 04:11:07 下边的代码在接收保存文件时,没有文件名,要自己输入一个,如何自动取得源文件名
void __fastcall TMainForm::NMStrmServ1MSG(TComponent *Sender,
const AnsiString sFrom, TStream *strm)
{
//保存文件对话框
if(SaveDialog1->Execute())
{
//如果目标文件存在则删除
if (FileExists(SaveDialog1->FileName))
DeleteFile(SaveDialog1->FileName);
TFileStream *MyFStream;
//建立文件
MyFStream = new TFileStream(SaveDialog1->FileName, fmCreate);
try
{
MyFStream->CopyFrom(strm, strm->Size);
ShowMessage("接收成功!文件另存为"+SaveDialog1->FileName);
}
catch(...)
{
ShowMessage("接收失败!");
}
//释放
MyFStream->Free();
}
}