BCB利用组件传送文档
2008-02-23 05:39:03来源:互联网 阅读 ()
首先,运行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中运行通过。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: C Builder中
下一篇: CB非可视组件的消息处理技巧
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash