我在URL上有一個.zip文件,我想下載它,解壓並將其保存到nsdocument目錄中,無需任何UI或用戶交互。然後回讀。下載nsDocumentDirectory中的zip文件,解壓並讀取它
0
A
回答
1
聲明這個變量在您的.h文件中
NSMutableData *responseData;
寫這樣的代碼在您的viewDidLoad方法 此方法將開始從給定的URL
NSURL *serverURL = [NSURL URLWithString:@"your file URL here"];
NSURLRequest *request = [NSURLRequest requestWithURL:serverURL];
NSURLConnection *cn = [NSURLConnection connectionWithRequest:request delegate:self];
[cn start];
下載文件實現的.m此委託方法文件
#pragma mark - NSURLConnection Delegate Methods
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
NSLog(@"%s",__FUNCTION__);
responseData = nil;
}
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
NSLog(@"%s",__FUNCTION__);
responseData = [[NSMutableData alloc] initWithCapacity:0];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
NSLog(@"%s",__FUNCTION__);
[responseData appendData:data];
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSLog(@"%s",__FUNCTION__);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDirPath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
NSString *filePath = [docDirPath stringByAppendingPathComponent:@"DownloadedZip.zip"];
// Save file to Document Directory
[responseData writeToFile:filePath atomically:YES];
responseData = nil;
}
將項目下載到unArchive z ip文件here,並在文件目錄中保存文件後放入存檔代碼
+0
謝謝你的詳細解答。有效。 :) – NaXir 2013-04-12 04:34:59
+0
歡迎@NasirMahmood – 2013-04-12 04:42:11
0
首先將文件下載到您的設備。
NSString *URLstring = @"http://your.download.URL";
NSURL *url = [NSURL URLWithString:URLstring];
NSData *urlData = [NSData dataWithContentsOfURL:url];
然後將其寫入設備。如果路徑是你的設備上你想要保存的位置以及要保存它的文件名,請記住添加文件擴展名(.zip)。
[urlData writeToFile:thePath atomically:YES];
然後,你可以使用類似ziparchive或minizip來解壓。那裏有幾個開源解決方案。這兩個在過去爲我工作。容易使用。
之後,它足夠簡單,可以用解壓縮的數據做任何你想做的事情。然後做一些清理並從手機中刪除zip文件。
相關問題
- 1. php - 用curl下載zip文件並解壓縮它?
- 2. 下載,解壓並在Python中讀取gzip文件
- 3. NSDocumentDirectory - 寫入並從文件中讀取
- 4. Firefox擴展:下載並解壓縮ZIP
- 5. Node.js在不解壓的情況下讀取zip文件
- 6. NSIS - 從互聯網上下載並解壓zip文件
- 7. 下載並使用rubyzip解壓縮遠程zip文件
- 8. 解壓縮後下載zip文件導致.cpgz文件
- 9. Ruby:下載zip文件並提取
- 10. 下載並解壓縮XML文件
- 11. Android - 無法解壓縮下載的zip文件 - UTFDataFormatException
- 12. 上傳壓縮文件,解壓縮並讀取文件
- 13. 解壓縮Zip文件3.6
- 14. 解壓縮.zip文件
- 15. BlackBerry - 解壓縮Zip文件
- 16. 解壓縮.zip文件
- 17. 自解壓Zip文件是否可以讀取註冊表項?
- 18. 腳本下載和解壓縮zip文件返回錯誤
- 19. 在後臺下載和解壓zip文件?
- 20. 如何使用Adobe Air下載和解壓縮.ZIP文件夾?
- 21. Powershell - 從.zip壓縮文件中讀取文件失敗
- 22. ZIP文件下載php讀取文件()錯誤
- 23. android解壓縮文件夾從zip文件並從該文件夾中讀取內容
- 24. Visual Basic - 下載zip,解壓縮並放到某個地方?
- 25. 閱讀壓縮文件(ex.txt)的內容而不解壓zip文件
- 26. 下載.zip文件
- 27. Zip文件下載
- 28. 下載ZIP文件
- 29. 在silverlight中解壓縮zip文件
- 30. 下載並解壓內存中的gzip文件?
請嘗試http://code.google.com/p/ziparchive/ – 2013-04-11 18:15:20