C#操作FTP出现500错误解决办法
更新时间:2014年03月20日 11:36:04 作者:
最近在做项目的时候需要操作ftp进行文件的上传下载,但在调用using (var response = (FtpWebResponse)FtpWebRequest.GetResponse())的时候总是出现"远程服务器返回错误:(550)文件不可用(例如,未找到文件,无法访问文件)"的异常
在网上也没有找到好的解决方案,于是自己研究了下给解决了,分享给大家,希望对大家能有所帮助。
一、异常信息

这种情况是因为FTP设置的默认目录引发的,以我现在的项目为例,在程序中我要访问的路径为 ftp://192.168.0.225/2007/35/0037/00001/1.jpg 这个路径,但服务器上设置的默认路径为 E:\pmserver\FTPServer\FTPSERVER ,

我们打开相应的ftp目录看下,这个目录下面并没有我要访问的2007这个文件夹

那2007这个文件夹在什么位置呢?可以看到,2007这个文件夹是在ftpserver的上一级目录,而ftp设置的默认目录为ftpserver里,也就是说在程序中默认打开的目录对应的物理地址是E:\pmserver\FTPServer\FTPSERVER,您也看到了,E:\pmserver\FTPServer\FTPSERVER目录下根本就没有2007的文件夹,所以就会抛出异常"远程服务器返回错误:(550)文件不可用(例如,未找到文件,无法访问文件)"。

解决方法其实很简单,设置下服务ftp的默认路径即可 (IIS配置的ftp也是一样的)

在通过程序进行访问,可以看到已经获得到了文件流信息。

相关文章
C#泛型方法在lua中表示的一种设计详解
这篇文章主要给大家介绍了关于C#泛型方法在lua中表示的一种设计的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
2019-03-03
C#实现网页截图功能
这篇文章主要介绍了C#实现网页截图功能,是非常实用的一个功能,需要的朋友可以参考下
2014-08-08
一文看懂C#中List的扩容机制
这篇文章主要介绍了C#中的扩容机制,文中以实例代码辅助,帮助大家更好的工作和学习,感兴趣的小伙伴不妨了解下
2020-05-05
C#插入法排序算法实例分析
这篇文章主要介绍了C#插入法排序算法,实例分析了C#排序算法的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
2015-04-04
C# 利用代理爬虫网页的实现方法
这篇文章主要介绍了C# 利用代理爬网页的实现方法的相关资料,希望通过本能帮助到大家实现这样的功能,需要的朋友可以参考下
2017-10-10
C#遍历操作系统下所有驱动器的方法
这篇文章主要介绍了C#遍历操作系统下所有驱动器的方法,涉及C#中DriveInfo类GetDrivers方法的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
2015-04-04
C#模拟实现鼠标自动点击与消息发送功能
这篇文章主要为大家详细介绍了C#如何利用windows api来模拟实现鼠标点击、右击、双击以及发送文本功能,文中的示例代码讲解详细,感兴趣的可以了解一下
2022-08-08
使用C# 11的静态接口方法改进 面向约定 的设计方法
我们知道接口是针对契约的定义,但是一直以来它只能定义一组“实例”的契约,而不能定义类型的契约,因为定义在接口中的方法只能是实例方,这篇文章主要介绍了使用C# 11的静态接口方法改进面向约定 的设计,需要的朋友可以参考下
2022-12-12
C#9新特性init only setter的使用
这篇文章主要介绍了C#9新特性init only setter的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2020-12-12
最新评论