文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程数据库通过Remoting service上传文件
精品推荐
特别推荐
·学习SQL语句之SQL语句大全
·数据备份失败的五个原因及解决办法
·解决SQL Server常见的七个经典问题
·SQL存储过程的概念,创建,调用,管理,删除,优点
·带你轻松接触13个数据库术语
·如何恢复系统数据库如何恢复系统数据库?
·通过实例讲解由浅入深学会存储过程
·学会三个范式快速成为数据库设计的高手
·SQL数据库应聘人员面试时经常被问的问题
·问答:查询分析器不能单步调试的的原因
·数据库基础知识:SQL中的IIF语句详解
·WindowsXP+IIS+PHP5+MySQL5+Zend+GD库+phpMyAdmin+PHPWind 5.3 安装教程
·你知道吗?优化数据库前的十大问题
·自动备份注意事项让你远离误删数据噩梦
·关于MSSQL数据库日志满的快速解决办法
·SQL安全设置攻略
·SQL注入的不常见方法
·关于SQL语句的优化方式
·SQL优化34条
·查询及删除重复记录的方法
热点TOP10
·学习SQL语句之SQL语句大全
·玩转Windows桌面图标
·精妙SQL语句收集
·Transact-SQL语句总汇
·了解SQL语句的功能,快速学会SQL语句
·ADO连接数据库字符串大全
·ASP.NET中数据库的操作初步----DataSet操作数据库
·101个微软提供的Visual Studio 2005示例
·Apache+php+mysql安装与配置详解
·SQL优化34条
·用独立的DLL来存储图片(资源文件)
·一个简单的酒店系统的数据库设计
·通过Remoting service上传文件
·VB.NET的数据库基础编程(1)
·如何在GridView中一次性批量更新多行数据
·使用设计模式构建通用数据库访问类
·QQ聊天记录器演示程序(一)
·数据库基础知识:SQL中的IIF语句详解
·VB.NET的数据库基础编程(2)
·SQL数据库应聘人员面试时经常被问的问题

通过Remoting service上传文件

日期:2006年7月22日 作者: 查看:[大字体 中字体 小字体]


最近在因为在学习Remoting,纯粹只是了解一下,发现Remoting确实是好东西。

我们通常有三种方式来使用remoting,一种是

第一种:Publishing a public object
公开的对象创建在本地
第二种:Remote creation of a public object (SAO)
对象创建在客户端请求中
第三种:Remote creation of a private object (CAO)
对象创建在HOST上,客户端引用服务器上的对象

目次我也没有很好理解这三种的本质区别在哪里。而这三种方式的remoting创建方式也不相同。

第一种方式
Host:
ChannelServices.RegisterChannel (new TcpChannel(1500));
cTransfer Trans = new cTransfer();
RemotingServices.Marshal (Trans, "TestService");Client:
cTransfer T = (cTransfer) Activator.GetObject(typeof(cTransfer),
                                 "tcp://host:1500/TestService");
第二种方式
Host:
ChannelServices.RegisterChannel (new TcpChannel(1500));
RemotingConfiguration.RegisterWellKnownServiceType(typeof(cTransfer),
    "TestService", WellKnownObjectMode.Singleton);Client:
cTransfer T = (cTransfer) Activator.GetObject(typeof(cTransfer),
                                 "tcp://host:1500/TestService");
第三种方式
Host:
ChannelServices.RegisterChannel (new TcpChannel(1500));
RemotingConfiguration.RegisterActivatedServiceType(typeof(cTransfer));Client:
object[] attr = {new UrlAttribute("tcp://host:1500")};
object[] args = {"Sample constrUCtor argument"};
cTransfer T = (cTransfer) Activator.CreateInstance(typeof(cTransfer), args, attr);
如果我们需要一个对象(object)允许远程调用处理,那么这个对象(object)需要继承于MarshalByRefObject这个类。

如何在remoting中传送文件呢?基本思路就是在client打开client的文件,转换在Byte[]类型之后调用host的对象。
Client与Host之间传送的对象
[Serializable]
    public struct kAction
    {
        public string filename;
        public byte[] context;       
       
    };打开文件,将流字节保存到Context中去
Stream  fileStream=File.Open(this.transFileName.Text,FileMode.Open);
            fileStream.Position=0;
            byte[] Content = new byte[((int) fileStream.Length) + 1];
            fileStream.Read(Content,0,Content.Length) ;
在Host在读取到Kaction之后,把它保存到指定文件夹下面
MemoryStream meoeryStream=new MemoryStream(k_Action.context);
            FileStream fileStream=new FileStream(@"d:\"+k_Action.filename,FileMode.Create);

[1] [2] 下一页 




上一篇:将Web站点下的绝对路径转换为虚拟路径

下一篇:ASP.NET2.0 WebRource,开发微调按钮控件

通过Remoting service上传文件 相关文章:
·艳照门反应出隐私保护问题 文件不能一删了之
·vista分区软件
·MPEG、RM、WMV电影文件格式转换指南
·专业光碟烧录软件Nero 8.3.2.1
·ASP.NET上传文件的实例
·dll文件下载
·各种文件后缀名字及打开方式大全
·TCP/IP编程实现远程文件传输
·越老越有魅力的几款国产软件
·EasyRecovery 604硬盘数据恢复软件技巧
通过Remoting service上传文件 相关软件:
·卡巴斯基®反病毒软件V6.0.2.621 中文版
·Smart Undelete(删除文件恢复工具)v3.12
·瑞星杀毒软件 2007 V19.36.21 完全免费版
·灵豚课件制作工具——课件精灵v1.0 beta
·诺顿杀毒软件+诺顿防火墙免费破解版 免注册永远自动升级
·彩票精灵免费彩票软件 V1.1.6
·诺顿杀毒软件+诺顿防火墙免费破解版 免注册
·瑞星杀毒软件2008下载版(完全免费)V20.36.32
·手机SIM卡备份一卡多号(手机魔卡)万能读写软件V9.0
·兔子尾巴CD转MP3软件V2.0

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn