局域网环境Winform上传EXCEL文件到指定机器上.

金汐 2010-05-25 04:43:28
需求是这样的,我有个程序,需要将本机上的EXCEL文件复制到指定的IP地址的局域网中的机器的指定位置上.
比如说本机的IP是192.168.1.5,我要将这台机器上的D:\a.xls文件通过Winform中代码传输到
IP地址是192.168.0.1的机器的E:\Files\exam.xls.

请问该如何做呢?我完全不懂这个怎么弄...大虾们抽出点时间帮帮忙.
...全文
251 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxm3630478 2010-05-25
  • 打赏
  • 举报
回复
用Socket吧,自己看下Socket相关的书籍.........
金汐 2010-05-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 deknight 的回复:]
没有必要吧,机器客户端已经有这个文件,你的client先读出excel的内容,然后直接存到数据库不就可以了吗
为什么非要传到服务器,服务器再打开excel 然后再存数据?
[/Quote]

恩这样到是.不过当时做的时候我不会弄.就直接在数据库里面从EXCEL查询数据来导了...不过我觉得如果在客户端先读EXCEL中的内容,然后一行一行的往数据库保存,效率好像不是很好.
但现在这样又需要传送文件,同样也是要消耗时间的.
我试试读EXCEL数据再存数据库吧.
xrongzhen 2010-05-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jyfgyksm 的回复:]
我总不能要求使用软件的用户去建FTP或是共享文件夹这些的.
传文件的操作应该是在用户不知觉的情况下完成.就像ASP.NET的UploadFile还是什么的那个控件达到的效果那样.
[/Quote]

用Socket 按字节读取,上传文件
deknight 2010-05-25
  • 打赏
  • 举报
回复
没有必要吧,机器客户端已经有这个文件,你的client先读出excel的内容,然后直接存到数据库不就可以了吗
为什么非要传到服务器,服务器再打开excel 然后再存数据?
金汐 2010-05-25
  • 打赏
  • 举报
回复
我总不能要求使用软件的用户去建FTP或是共享文件夹这些的.
传文件的操作应该是在用户不知觉的情况下完成.就像ASP.NET的UploadFile还是什么的那个控件达到的效果那样.
金汐 2010-05-25
  • 打赏
  • 举报
回复
恩.是解决办法.
可是我这个问题是必需把客户端文件上传到服务器指定位置.并且是C/S结构的.
实际的需求是这样的.我的软件是一个可以在局域网环境中运行的管理系统.数据库装在一台电脑上.局域网内其他电脑都可以运行软件操作.而其中有这样的功能,用户可以通过选择本机的EXCEL文件直接导入到数据库中.
而到数据库中执行的时候,数据库找的文件路径是本机上的对应路径.也就是说找数据库所在的电脑上的对应路径有没有文件.
对于此,我希望在局域网环境中 按导入这个功能按钮时,先把选择的本机的EXCEL文件复制到数据库所在的机器上的指定位置,如E:\Files\exam.xls.然后执行数据库的存储过程导入...
jaydawson 2010-05-25
  • 打赏
  • 举报
回复
两种方式:
1. 使用FTP,但是需要在192.168.0.1Server上建立FTP的服务.
2. 在目标电脑上192.168.0.1 共享个文件夹<需读写权限>,然后直接对共享文件夹进行文件的复制,删除等动作
deknight 2010-05-25
  • 打赏
  • 举报
回复
或者把远程那机器的E盘映射到你自己机器上比如Z盘,然后保存在Z盘,就=保存在了远程的E
deknight 2010-05-25
  • 打赏
  • 举报
回复
FTP喽

110,524

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧