【问题标题】:IOS: file in a url directory pathIOS:url目录路径中的文件
【发布时间】:2012-11-21 14:46:22
【问题描述】:

我有这段代码,但在 NSLog 中我有一个“空”结果

NSString *tmp = @"http://192.168.0.13:8888/dev/";

NSError *error = nil;

    NSURL *url = [NSURL URLWithString:tmp];

    NSArray *properties = [NSArray arrayWithObjects: NSURLLocalizedNameKey,
                           NSURLCreationDateKey, NSURLLocalizedTypeDescriptionKey, nil];

    NSArray *array = [[NSFileManager defaultManager]
                      contentsOfDirectoryAtURL:url
                      includingPropertiesForKeys:properties
                      options:(NSDirectoryEnumerationSkipsHiddenFiles)
                      error:&error];

    NSLog(@"array:%@", array);

为什么? 网址是正确的,因为我可以使用浏览器访问目录。

【问题讨论】:

标签: ios url directory


【解决方案1】:

虽然这可能有点令人困惑,但您实际上是在使用该 URL 访问文件。当向网络服务器询问没有 index.html 的目录的内容时,它会列出目录,并提供该目录中文件的 HTML 文件。我敢打赌,如果您使用 NSData 访问该文件,您会看到一堆链接。

【讨论】:

  • 但是我只需要这个目录中的文件名,我可以用NSData得到它吗?
  • 是的,你可以,但这并不容易。您需要获取从服务器返回的数据,将其传递给 XML/HTML 解析器,提取 链接,然后使用它们来抓取服务器。
猜你喜欢
  • 2012-08-28
  • 2013-09-04
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 2011-09-01
  • 2012-10-04
  • 2014-04-21
相关资源
最近更新 更多