установить NSURL для загрузки файла с веб-сервера - PullRequest
0 голосов
/ 24 февраля 2011

Я хочу скачать файл с веб-сервера, хорошо, до сих пор я знаю, как загрузить его с помощью NSURL intiwithstring; - этот URL жестко закодирован но теперь мне нужно следующее:

Сначала я читаю путь к файлу с веб-сервера: путь = c: /programfiles/yy/ss/file/result.zip

но теперь, как указать этот путь как URL для загрузки этого файла.

Я действительно очень смущен .. заранее спасибо

Ответы [ 2 ]

4 голосов
/ 24 февраля 2011

У вас должен быть URL.Вы не можете просто загрузить не размещенные файлы с локального диска веб-сервера.Получите что-нибудь, что возвращает вам локальный путь к файлу, сначала преобразуйте его в URL и используйте его с NSURL.

1 голос
/ 25 февраля 2011

хорошо, вот я понял

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]; 
...