栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

.Net 从FTP下载文件提示”基础连接已经关闭: 服务器提交了协议冲突。“

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

.Net 从FTP下载文件提示”基础连接已经关闭: 服务器提交了协议冲突。“

通过.Net从FTP下载文件,提示基础连接已经关闭: 服务器提交了协议冲突。很奇怪的是部分文件比如excel可以下载,部分文件又下载不了。在网上找了一圈,发现很多都说是中文的问题,我在config中的system.web下加入了

还是没用,后来仔细找了下,发现是代码的问题,报错 的代码如下:

            FtpWebRequest reqFTP;
            reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(url));
            reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;
            reqFTP.UseBinary = true;
            reqFTP.UsePassive = false;
            reqFTP.Credentials = new NetworkCredential(ftpUser, ftpPassword);
            using (FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse())
            {
                using (Stream ftpStream = response.GetResponseStream())
                {
                    byte[] buffer = new byte[response.ContentLength];
                    ftpStream.Read(buffer, 0, buffer.Length);
                    return buffer;
                }
            }

换成以下代码即可解决问题:

            using (WebClient wc = new WebClient())
            {
                wc.Credentials = new NetworkCredential(ftpUser, ftpPassword);
                byte[] buffer = wc.DownloadData(url);
                return buffer;
            }

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/911110.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号