当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:55:00  来源:本站整理

<b>C++ Builder中操纵组件传送文件</b>[VC/C++编程]

赞助商链接



  本文“<b>C++ Builder中操纵组件传送文件</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

在Borland C++ Builder中,利用NMStrmServ和NMStrm组件可以很简单地在两台电脑之间传送文件.当然,你也可以利用基于FTPJ协议的文件传输组件NMFTP,但利用NMStrmServ和NMStrm组件越发便利、快速.

首先,运行Borland C++ Builder,在窗体Form1中加入一个NMStrmServ组件和一个保存对话框组件SaveDialog.

然后在NMStrmServ1的OnMSG事件中加入:

//保存文件对话框
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();
}

这样,一个接纳文件的程序请做好了,紧接着我们做文件发送的程序:

再次运行Borland C++ Builder,在新工程的窗体上加入一个NMStrm组件、一个OpenDialog组件、一个按钮Button组件、一个Label组件和一个Edit组件.把Button1的Caption属性改成“发送文件”,把Label1的Caption属性改成“接纳主机:”,把Edit1的Text属性改成“127.0.0.1”.

然后双击Button1,在它的OnClick事件中加入代码:

//翻开文件对话框
if (OpenDialog1->Execute())
{
TFileStream *MyFStream;
MyFStream = new TFileStream(OpenDialog1->FileName, fmOpenRead);
try
  {
  //主机名
  NMStrm1->Host = Edit1->Text;
  NMStrm1->FromName = "NetMasters";
  //发送
  NMStrm1->PostIt(MyFStream);
  ShowMessage("文件"+OpenDialog1->FileName+"发送成功!");
  }
catch(...)
  {
  ShowMessage("文件"+OpenDialog1->FileName+"发送失利!");
  }
MyFStream->Free();
}

代码输入完毕,辨别编译运行这两个程序.编译完成后,你便可以点击发送程序的“发送文件”按钮翻开一个文件来传送到远程的主机了.本例中默许的接纳主机IP地址是127.0.0.1,即本地计算机,你也可以在局域网中的别的计算机上运行接纳程序,再在发送程序的主机名里填入该计算机的名字或IP地址,然后翻开文件发送.发送成功后,接纳程序收到文件并询问保存文件,挑选要保存的途径及文件名便可保存接纳到的文件.

以上程序在Borland C++ Builder 5.0,Win98/Win2000中运行通过.


  以上是“<b>C++ Builder中操纵组件传送文件</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .