C# winform 如何实现从远程服务器下载文件到本地?

C# winform 如何实现从远程服务器下载文件到本地?,第1张

基本思路是远程服务器假设ftp,本地用system.net.ftpwebrequest建立ftp客户端,顷裂磨用networkcredential.networkcredential建立用户名和密码验证方式,用system.net.webrequestmethods.ftp设置上传和下载命令,文件通过filestream流进行发送和接收。

我可以帮助你,你先设置我最佳答雀斗源首案后,我百度hii教你。你的串号我已经记下,采纳后我会帮你制作

FileStream fstr = new FileStream(“FileUrl”, FileMode.Open, FileAccess.Read)

fstr.Read()

其中颤闷参数"FileUrl"就是你要获取的文件路径,具体你可以去查一乎洞饥下岁返FileStream 或者Stream的用法,希望能帮到你!

这可以这样,

远程是ftp的,ftp协议支持读取文件的修改时间,根据修改时间就可以分辨了。

远程是web的,并且你的内容是任意内容(当然你要通过web下载有些扩展名的文件,可能要在web服务器的设置里添加很多允许下载扩展名mime)那你需要一个目录清单,假设你是asp.net,最保险就是自己写一个,具体:首先初始化一份log类文件,里面存着销做需要维护的文件和文件夹的当前初始信息,这些信息主要包括文件(夹)名,大小、修改时间、md5码、是否还有子文件或目录。再在全局文件Global.asax里建立一个线程,每隔一定时间调用方法扫描一次你需要维护的文件和文件夹,更新log文件,也可以作一个页面当被访问了再去核对当前需要维护的文件和文件夹与log文件的不同,再记录新信息并且直接返回新log,这样可以让php这类没有默认的全局的后亏扮衡台web语言一样能行。当然这些事情也可以通过直接的exe程序,当然这对远程服务器的要求就更高了。

本地只要定时去得到这个log文件就可以根据它来选择下载那些文件了

如果不能维护log,也不能取得修改时间,那你只能先把文件之一下载下来,算出md5然后与当前的本地的比对,按照结果来决定换不换成新服务器缺郑上的文件,然后下一个。。。。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12245797.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存