关于TNMStrm的使用问题。有谁使用过这个控件吗?帮我看看。多谢了。
各位师兄,师姐:
我用TNMStrm,TNMStrStrv来做文件传输碰到下面的问题:
(1)客户端发送单个文件代码如下,出现的问题就是有时候报出文件无法打开发送失败
然后下面要发送其他文件都会失败,这是什么原因,如何处理这异常呢?
AnsiString str_file,str_msg;
int pos=1;
//打开文件对话框
if (OpenDialog1->Execute())
{
TFileStream *MyFStream;
MyFStream = new TFileStream(OpenDialog1->FileName, fmOpenRead);
str_file=OpenDialog1->FileName;
try
{
Memo1->Lines->Add(Now());
Memo1->Lines->Add("发送: " + str_file);
//取得文件名,去掉路径
while(pos!=0)
{
pos=str_file.Pos("\\");
str_file=str_file.SubString(pos+1,str_file.Length()-pos+1);
}
NMStrm1->FromName = str_file; // 传递文件名
NMStrm1->PostIt(MyFStream);
//ShowMessage("文件"+OpenDialog1->FileName+"发送成功!");
}
catch(...)
{
FileClose(f_handle);
MyFStream->Free();
//NMStrm1->Disconnect();
Memo1->Lines->Add(Now());
Memo1->Lines->Add("发送: " + str_file+" 失败!");
// ShowMessage("文件"+OpenDialog1->FileName+"发送失败!");
return;
}
str_msg= str_file;
str_msg+="发送成功!";
Memo1->Lines->Add(Now());
Memo1->Lines->Add(str_msg);
MyFStream->Free();
}
(2)我想用这两个控件实现服务器端发送命令要客户机把指定的文件传送到服务器如何实现呢?
给点提示好吗?
谢谢各位了!