在Borland C++ Builder中,使用NMStrmServ和NMStrm组件可以很容易地在两台电脑之间传递文件。当然,你也可以使用基于FTPJ协议的文件传输组件NMFTP,但使用NMStrmServ和NMStrm组件更加方便、快捷。
首先,运行Borland C++ Builder,在窗体Form1中加入一个NMStrmServ组件和一个保存对话框组件SaveDialog。
然后在NMStrmServ1的OnMSG事件中加入:
//保存文件对话框
if(SaveDialog1-$#@62;Execute())
{
//如果目标文件存在则删除
if (FileExists(SaveDialog1-$#@62;FileName))
DeleteFile(SaveDialog1-$#@62;FileName);
TFileStream *MyFStream;
//建立文件
MyFStream = new TFileStream(SaveDialog1-$#@62;FileName, fmCreate);
try
{
MyFStream-$#@62;CopyFrom(strm, strm-$#@62;Size);
ShowMessage("接收成功!文件另存为"+SaveDialog1-$#@62;FileName);
}
catch(...)
{
ShowMessage("接收失败!");
}
//释放
MyFStream-$#@62;Free();
}
这样,一个接收文件的程序请做好了,紧接着我们做文件发送的程序:进入讨论组讨论。
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- 数字小键盘指法练习 (5501次浏览)
- 用WinSock控件编写网络聊天器 (2638次浏览)
- C++Builder注册表编程实例详解 (1568次浏览)
- C++ Builder VCL库函数简介 (1348次浏览)
- 在 C++ Builder中利用串行通信控件编程 (1213次浏览)
- C++ Builder中消息处理过程及应用 (1038次浏览)
- 将指定目录的结构装入TreeView中 (990次浏览)
- 用C++ Builder3 制作记事本 (818次浏览)
- Windows多线程间同步事件的控制方法 (787次浏览)
- C++Builder开发Web应用程序 (746次浏览)



