BCB利用组件传送文件

2016-02-19 16:35 5 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享BCB利用组件传送文件,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - 编程语言 】

  在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();
}

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  再次运行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地址,然后打开文件发送。发送成功后,接收程序收到文件并询问保存文件,选择要保存的路径及文件名即可保存接收到的文件。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

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

来源:http://www.tulaoshi.com/n/20160219/1612509.html

延伸阅读
标签: 电脑入门
    最近安装了最新的Windows XP操作系统,但在使用QQ的时候发现了一个问题,就是跟朋友传东西的时候总是传不过去,而且接收也接收不了。这是怎么回事呢?于是上网问其他朋友,终于知道了原因所在。在XP下的拨号程序默认带了一个防火墙(在对应的拨号程序上单击鼠标右键选择“属性”,在“高级”选项卡中),你可以在拨号属性当...
电脑无线传送文件到手机QQ教程   首先保证你的QQ号手机和电脑同时登录,那么无需数据线连接,电脑和手机之间就能随心所欲地传输文件了。 在电脑上打开QQ面板,双击,打开QQ数据线功能。 在QQ数据线面板里直接拖入你想要向手机传送的文件,也可以复制后再粘贴。 传输完成后,在手机上即可打开文件。
标签: 电脑入门
有时候,我们在QQ上同朋友聊天时,需要传文件给对方,那么,怎样才能用QQ给朋友传送文件呢?太简单了,老鸟们估计连看都不会看的,只适合于刚开始玩QQ的朋友们,按照下面所说的去做,可以轻松的实现用QQ给朋友传送文件,不过要提示大家的是,传送的文件如果是可执行文件,也就是那些文件后缀为.exe 的文件,最好先进行压缩,因为QQ会认为你发送...
1. 问题的提出 以前做一个界面的时候经常会碰到这样的尴尬情况:希望保留各个独立的组件(类),但又希望它们之间能够相互通信。譬如Windows中的EXPlorer,我们希望鼠标点击左边是树型目录的一个节点,右边的文件浏览能及时列出该节点目录下的文件和子目录,类似这样一个简单的应用,假如只有一个类继续JFrame,而树型组件和浏览...
标签: ASP
  关于无组件文件上传的文章已经很多了,所以在这里我不想再解释无组件文件上传的原理。在ASP中无法将二进制文件数据直接保存成文件,所以我们一般还是利用数据库来保存用户上传的文件。 1。数据库表结构(Access): UserID:Text(保存上传文件的用户ID) FileContentType:Text(用来保存上传文件的类型,eg:"Application/msword"...

经验教程

47

收藏

30
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部