已有57人关注
请教C#程序开发宝典第2版19章实例549运用Remoting实现文件传输问题
发表在C#图书答疑 2010-06-25
是否精华
版块置顶:
一。准备工作:
1..关闭防火墙,两台计算机之间互相Ping,ok.
2..两台计算机都通过自己的网络安装向导,打开了文件和打印机共享。
二。测试结果:
1..在同一台计算机上先启动服务端程序(例题),后启动客户端程序(例题)。
   输入服务器端路径和文件名,再输入客户端目标路径和文件名,获取文件
  (1)下载txt文件完全ok.源文件长度和目标文件长度相等。
  (2)下载bin文件完全.目标文件长度比较源文件2倍多一点。
2..在两台计算机上先启动服务端程序(例题),后启动客户端程序(例题)。
    输入服务器端路径和文件名,再输入客户端目标路径和文件名,获取文件。
  (1) 提示服务端原文件找不到?
???请求帮助和支援!

分享到:
精彩评论 1
满园春色关不住
学分:0 LV1
TA的每日心情
努力自律
2023-11-19 09:49:04
2010-06-25
沙发
曹老师:
    您好,很高兴能够再一次与您交流,对于您的求知精神我们很支持也很赞同,
同时,也要感谢您对我们明日图书提出的宝贵见意与希望,谢谢!
对于您提出的问题可以通过如下方法解决:
问题1:非文本文件传输不正常
解决方法:
由于客户端接收文件时使用了StreamReader,所以接收非文本文件可能会出现问题,
可以通过修改客户端Button1按钮Click事件的代码解决此问题。可以将Click事件的
代码修改如下:
using(FileStream P_fs2 = new FileStream(textBox2.Text,FileMode.Create))
using(FileStream P_fs = fc.GetFile(textBox1.Text))
{
  byte[] P_bt = new byte[2000];
  int P_count = 0;
  while((P_count = P_fs.Read( P_bt , 0 , P_bt.Lenght)) > 0 )
    {
      P_fs2.Write( bt , 0 ,P_count );
    }
}
问题2:服务端原文件找不到
解决方法:
首先要确认客户端的config文件配置是否正确,要将IP地址设置为服务器端所使用
的IP地址。还要注意服务器端是否有客户端所请求的文件,如果客户端请求服务器
端D:\a.rar文件,那么服务器端的D盘一定要存在a.rar文件,如果不存在会出现错
误。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照