• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C#开发FTP的一点总结

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

      总的来说,C#提供了FTP很简单的方法,封装好的FtpWebRequest和FtpWebResponse,使得开发FTP模块很简单。但是封装好之后许多自定义化定制会有些问题,此处不具体详述。下面看期间遇到的一些问题:

try{
            this.ftpUri = new Uri(ftpPath);
            this.webrequest = (FtpWebRequest)WebRequest.Create(ftpUri);

            if ((bool)radioButton_Binary.IsChecked)
            {
                webrequest.UseBinary = true;
            }
            else
            {
                webrequest.UseBinary = false;
            }

            webrequest.Credentials = new NetworkCredential(ftpConfig.ftpUserName, ftpConfig.ftpPasswd);
            }

上面代码为FTP连接初始化的内容。webrequest.Method = WebRequestMethods.Ftp.UploadFile;Method指示进行何种FTP操作,但是在FTP封装的时候每次进行操作都要进行上述代码操作,
FtpWebRequest并没有提供一种会话保持机制(或者提供了,笔者没有找到?求惑),没有办法像一些FTP工具一样连接后自动保持会话直至超时,每次进行NetworkCredential是一种很不爽的操作。

PS文件上传时可以使用delegate时UI保持活动状态。多个文件上传使用多线程为佳。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#实现DES对称加密法发布时间:2022-07-18
下一篇:
(转)c#.net使用正则表达式匹配嵌套Html标签发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap