C# 操作FTP 问题
staticpublicstring[]GetFileList(stringpath){FtpWebRequestftp=CreateFtpWebRequest(path...
static public string[] GetFileList(string path)
{
FtpWebRequest ftp = CreateFtpWebRequest(path);
StreamReader sr;
string[] str; ftp.Method = WebRequestMethods.Ftp.ListDirectory; sr = new StreamReader(ftp.GetResponse().GetResponseStream(), Encoding.UTF8); str = sr.ReadToEnd().Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries); ftp.GetResponse().Close(); sr.Close(); return str;
} 这是一个获取FTP上面的文件名列表的一个方法 如果指定目录下有文件刚能顺利获取 如果指定目录下没有文件则会出现“远程服务器返回错误: (550) 文件不可用(例如,未找到文件,无法访问文件)。”错误 请问如何解决这个问题 展开
{
FtpWebRequest ftp = CreateFtpWebRequest(path);
StreamReader sr;
string[] str; ftp.Method = WebRequestMethods.Ftp.ListDirectory; sr = new StreamReader(ftp.GetResponse().GetResponseStream(), Encoding.UTF8); str = sr.ReadToEnd().Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries); ftp.GetResponse().Close(); sr.Close(); return str;
} 这是一个获取FTP上面的文件名列表的一个方法 如果指定目录下有文件刚能顺利获取 如果指定目录下没有文件则会出现“远程服务器返回错误: (550) 文件不可用(例如,未找到文件,无法访问文件)。”错误 请问如何解决这个问题 展开
2个回答
2013-08-08
展开全部
应该是指定的路径不对,要看FTP的设置
比如说你指定的是 ftp://192.168.1.12 你要操作 子目录1
FTP一种设置是:你用帐户登录FTP后,他是默认登录到 ftp://192.168.1.12
ftp://192.168.1.12为根目录
你要对子目录操作就ftp://192.168.1.12/目录1/子目录1....进行操作
还有一种 你用帐户登录FTP后 比如说你登录的帐号对应的是目录1
FTP就认为 ftp://192.168.1.12/目录1 是根目录
你要对子目录操作就直接 ftp://192.168.1.12/子目录
比如说你指定的是 ftp://192.168.1.12 你要操作 子目录1
FTP一种设置是:你用帐户登录FTP后,他是默认登录到 ftp://192.168.1.12
ftp://192.168.1.12为根目录
你要对子目录操作就ftp://192.168.1.12/目录1/子目录1....进行操作
还有一种 你用帐户登录FTP后 比如说你登录的帐号对应的是目录1
FTP就认为 ftp://192.168.1.12/目录1 是根目录
你要对子目录操作就直接 ftp://192.168.1.12/子目录
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-08
展开全部
C# FTP,GetResponse(),远程服务器返回错误:(550) 文件不可用(例如,未找到文件,无法访问文件)
http://hi.baidu.com/kidcdf/blog/item/a1cb65ec3851d1d42e2e21e5.html
不知道能帮你解决问题不
http://hi.baidu.com/kidcdf/blog/item/a1cb65ec3851d1d42e2e21e5.html
不知道能帮你解决问题不
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询