请教Linux下Mono的FtpWebRequest的问题....在线等

flying_net 2009-07-20 12:50:19

Uri uri = new Uri(ftpPath);
request = (FtpWebRequest)WebRequest.Create(uri);
request.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
request.ReadWriteTimeout = 9999;
request.KeepAlive = false;
request.UseBinary = true;
if (IsSSL)
{
request.EnableSsl = true;
}
if (!String.IsNullOrEmpty(__UserName))
{
request.Credentials = netCredential;
}

ftpPath="ftp://192.168.0.11/";
不管ftpPath是不是根目录,得到的结果都只是根目录的列表
当我换成ftpPath = "ftp://192.168.0.11/Code",想得到文件夹Code中的文件列表,结果还是根目录的列表

请教原因,解决方法.

来者皆有分,马上给分,
...全文
78 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
flying_net 2009-07-31
  • 打赏
  • 举报
回复
结贴了,这是Mono 2.2的bug
flying_net 2009-07-20
  • 打赏
  • 举报
回复
超维电脑科技 2009-07-20
  • 打赏
  • 举报
回复
关注中。
kingthy 2009-07-20
  • 打赏
  • 举报
回复
什么异常?
flying_net 2009-07-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 kingthy 的回复:]
request.CachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
如果不是。加上这句看看
[/Quote]

加上后有异常
flying_net 2009-07-20
  • 打赏
  • 举报
回复
主要是在Window下是正常的,只是在Linux下就不行了,
用的都是同一个FTP,估计不是权限的问题

kingthy 2009-07-20
  • 打赏
  • 举报
回复
request.CachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
如果不是。加上这句看看
kingthy 2009-07-20
  • 打赏
  • 举报
回复
是不是你的那个帐号的权限就只限制在根目录下的?没有子目录的读取权限?
kingthy 2009-07-20
  • 打赏
  • 举报
回复
是不是你的那个帐号的权限就只限制在根目录下的?没有子目录的读取权限?
flying_net 2009-07-20
  • 打赏
  • 举报
回复
都去吃饭了?自己顶

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧