c# ftp上传 出现问题:远程服务器返回错误: (550) 文件不可用(例如,未找到文件,无法访问文件)

.Net技术 码拜 8年前 (2016-02-23) 4408次浏览
第一次做 ftp上传的内容,在网上找了一些代码用。但是一直报错。下面是窝的代码:
c# ftp上传 出现问题:远程服务器返回错误: (550) 文件不可用(例如,未找到文件,无法访问文件)
网上说是权限问题,但是本人设置了呀,设置如下图:
c# ftp上传 出现问题:远程服务器返回错误: (550) 文件不可用(例如,未找到文件,无法访问文件)
下面代码是窝调用这个updaload的方法:
a.Upload(“E:\测试/aa/67d16c69-0627-4349-9e47-048ac0949608.doc”);
解决方案

10

LocalUser 是 ftp 服务器中的子目录?
550 是 ftp 服务器的返回码,一般表示目录不存在或目标文件已存在
ftp 传送文件有两种方式:文本方式 和 二进制方式
docx 是 zip 研所的 xml,所以应用 二进制方式 传输,否则会因文件流中的空字符造成传输终止而失败

5

引用 4 楼 holicc 的回复:
Quote: 引用 2 楼 Libby1984 的回复:

报错说没有找到文件,那么有可能是你的url不对,或ftp服务器上不存在你要的文件,或目录不对。检查下文件名中有没有看不见的空格或回车字符。还有,是不是你的ftpURL+”11.docx”它们之间是不是少个“//”等等问题。

奇怪,窝新增了一个11.docx文件,是空文件。目录是正确的。
c# ftp上传 出现问题:远程服务器返回错误: (550) 文件不可用(例如,未找到文件,无法访问文件)
本人权限配置没问题吧?

你在IE浏览器中输入这个目录或地址,看能不能看到文件。

10

引用 8 楼 holicc 的回复:
Quote: 引用 7 楼 Libby1984 的回复:
Quote: 引用 4 楼 holicc 的回复:
Quote: 引用 2 楼 Libby1984 的回复:

报错说没有找到文件,那么有可能是你的url不对,或ftp服务器上不存在你要的文件,或目录不对。检查下文件名中有没有看不见的空格或回车字符。还有,是不是你的ftpURL+”11.docx”它们之间是不是少个“//”等等问题。

奇怪,窝新增了一个11.docx文件,是空文件。目录是正确的。
c# ftp上传 出现问题:远程服务器返回错误: (550) 文件不可用(例如,未找到文件,无法访问文件)
本人权限配置没问题吧?

你在IE浏览器中输入这个目录或地址,看能不能看到文件。

结果如下图:
c# ftp上传 出现问题:远程服务器返回错误: (550) 文件不可用(例如,未找到文件,无法访问文件)

那这样就不是你代码的问题了,很可能是你的ftp服务器ip地址不对,或目录不对。是不是ftp服务器关闭了,或ftp服务没开启。

10

1、ftp 目录(文件)的访问权,是指 ftp 登录用户 的访问权,而不是操作系统用户的访问权(刚才好像忘了说)
2、访问 ftp 服务器的一般流程是:
连接 ftp 服务器
登录用户
进入根目录
移动工作目录到子目录(假如需要的话),进入子目录最好一级一级进行
假如是上传文件,先检查目标文件能否存在,如存在需删除或改名
上传或读取文件
退出登陆
关闭连接

2

引用 14 楼 holicc 的回复:
Quote: 引用 11 楼 Libby1984 的回复:
Quote: 引用 8 楼 holicc 的回复:
Quote: 引用 7 楼 Libby1984 的回复:
Quote: 引用 4 楼 holicc 的回复:
Quote: 引用 2 楼 Libby1984 的回复:

报错说没有找到文件,那么有可能是你的url不对,或ftp服务器上不存在你要的文件,或目录不对。检查下文件名中有没有看不见的空格或回车字符。还有,是不是你的ftpURL+”11.docx”它们之间是不是少个“//”等等问题。

奇怪,窝新增了一个11.docx文件,是空文件。目录是正确的。
c# ftp上传 出现问题:远程服务器返回错误: (550) 文件不可用(例如,未找到文件,无法访问文件)
本人权限配置没问题吧?

你在IE浏览器中输入这个目录或地址,看能不能看到文件。

结果如下图:
c# ftp上传 出现问题:远程服务器返回错误: (550) 文件不可用(例如,未找到文件,无法访问文件)

那这样就不是你代码的问题了,很可能是你的ftp服务器ip地址不对,或目录不对。是不是ftp服务器关闭了,或ftp服务没开启。

服务应该启动了,本人直接输入ip地址就访问到了。21端口不用写出来吧,默认是21的。假如特意把21端口打出来,反而访问不到了。打开ftp默认地址,只显示文件夹,文件夹里面的11.docx文件是不显示的。
c# ftp上传 出现问题:远程服务器返回错误: (550) 文件不可用(例如,未找到文件,无法访问文件)
c# ftp上传 出现问题:远程服务器返回错误: (550) 文件不可用(例如,未找到文件,无法访问文件)

你的路径不对啊,你代码中写的是11.docx在LocalUer目录下,可以截图却是在根目录下面。而你的最后一张截图是LocalUer目录,里面却没有11.docx。这不对吧。

3

1.看看你上传目录在不再
2.看看有没有读写权限
希望能帮到你

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c# ftp上传 出现问题:远程服务器返回错误: (550) 文件不可用(例如,未找到文件,无法访问文件)
喜欢 (0)
[1034331897@qq.com]
分享 (0)