【问题标题】:set NSURL for download file from webserver为从网络服务器下载文件设置 NSURL
【发布时间】:2011-02-24 17:07:44
【问题描述】:

我想从网络服务器下载文件,好的,直到现在我知道如何使用 NSURL intiwithstring 下载它;--这个 url 是硬编码的 但现在我需要以下内容:

第一次我正在从网络服务器读取文件路径: 路径 = c:/programfiles/yy/ss/file/result.zip

但是现在如何把这个路径作为 url 来下载这个文件。

我真的很困惑.. 提前谢谢你

【问题讨论】:

  • 等等,等等。作为 URL 的 Windows 路径??
  • 无需投反对票;这是一个完全有效的问题。
  • 是的,我有 Windows 路径并想要作为 NSURL

标签: iphone objective-c download nsurlconnection nsurl


【解决方案1】:

您需要有一个网址。您不能只从 Web 服务器的本地磁盘下载非托管文件。让返回给您的本地文件路径首先将其转换为 url 并将其与 NSURL 一起使用。

【讨论】:

  • 非常感谢你的建议我很困惑,我想不出这个但是是的,我会尽力解决这个问题,再次感谢
【解决方案2】:

好的,我解决了

NSURL *fileURL = [NSURL fileURLWithPath:UrlForDownload];  
//and also i want to add "https/100.11.1..1"  to url

//so i convert url to string as i want to add "https/100.11.1..1"   
NSMutableString *s = [fileURL absoluteString];  

[sArray addObject:s];   
NSMutableString *ResultURL = [[NSMutableString alloc]init];  
for (NSMutableString *s1 in sArray)   
{  
  [ResultURL appendString:@"https/100.11.1..1/servicename/folderForDownloadFile/"];  
  [ResultURL appendString:s1];  
  [ResultURL appendString:@"/filenameToBeDownloaded.extension"];  

}    
//filenameToBeDownloaded- i know filename and extension as i am getting full path but not filename   

//folderForDownloadFile- this folder is hosted on IIS   
//and following just continue with url and urlrequest

NSURL *url = [[NSURL alloc] initWithString:ResultURL];  

NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL: url cachePolicy: NSURLRequestReloadIgnoringCacheData  timeoutInterval: 60.0]; 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-25
    相关资源
    最近更新 更多