[data writeToFile:@"/tmp/station.pls" atomically:YES]; ->Works perfectly when I download a html file for example I change the code to [data writeToFile:@"/tmp/station.html" atomically:YES]
Issue I get is NSError *error; NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://yp.shoutcast.com/sbin/tunein-station.pls?id=9907"]]; NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&error]; if (!data) [NSApp presentError:error]; the download happens perfectly when the URLWithString is an html file but if it is a pls file like the example given above fails.No download happens at all. Thanks Arnab On Fri, Nov 7, 2008 at 7:51 PM, Simon Wigzell <[EMAIL PROTECTED]> wrote: > Probably won't help you, but you should never assume that you know what > file path separators are used by the system like you do here: > > [data writeToFile:@"/tmp/station.pls" atomically:YES]; > > This is wrong; "/" is not necessarily the separator in the file path. The > fact that you see a path listed like this in the terminal is just a > presentation thing; in certain really old Carbon apps you would see ":" used > as the delimiter on the same file system (try using ":" in a file name form > the Finder and you'll notice this is not possible). And if I remember > correctly, HFS+ uses ":" as the separator but translates this to "/" for > users higher up... See NSPathUtilities.h for the correct way of handling > file paths. > > Simon Wigzell > > > On 7 Nov 2008, at 13:56, Arnab Ganguly wrote: > > Hi Al, >> Thanks for all help but unfortunately the problem still persists.With the >> below code the data is not null but when I write to a file I don't get >> anything. >> I have used the following for writing [data writeToFile:@ >> "/tmp/station.pls" >> atomically:YES]; but the file size remains zero. >> Also I tried printing [NSApp presentError:error]; even when the data is >> not >> null and I get "-[NSAlert alertWithError:] called with nil NSError. A >> generic error message will be displayed, but the user deserves better.". >> Is it something silly I am doing? >> Thanks in advance >> >> NSError *error; NSURLRequest *request = [NSURLRequest >> requestWithURL:[NSURL >> URLWithString:@"http://yp.shoutcast.com/sbin/tunein-station.pls?id=9907 >> "]]; >> NSData *data = [NSURLConnection sendSynchronousRequest:request >> returningResponse:nil error:&error]; >> if (!data) [NSApp presentError:error]; >> >> >> -A >> >> On Thu, Nov 6, 2008 at 10:35 PM, Jean-Daniel Dupas >> <[EMAIL PROTECTED]>wrote: >> >> I don't know why it does not works using [NSData >>> dataWithContentsOfURL:URL] >>> but if you want to do some http download, you should use the modern URL >>> Loading API. >>> >>> NSError *error; >>> NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL >>> URLWithString:@"http://yp.shoutcast.com/sbin/tunein-station.pls?id=9907" >>> ]]; >>> NSData *data = [NSURLConnection sendSynchronousRequest:request >>> returningResponse:nil error:&error]; >>> if (!data) [NSApp presentError:error]; >>> >>> >>> Le 6 nov. 08 à 17:22, Arnab Ganguly a écrit : >>> >>> I am trying out the following >>> >>> NSURL *url = [NSURL URLWithString:@" >>> http://yp.shoutcast.com/sbin/tunein-station.pls?id=9907"]; >>> NSData *data = [NSData dataWithContentsOfURL:URL]; >>> [data writeToFile:@"/tmp/station.pls" atomically:YES]; >>> >>> But unfortunately no such files gets generated.Can you suggest me the >>> approach I need to proceed with this. >>> Thanks >>> >>> >>> On Thu, Nov 6, 2008 at 7:48 PM, Jean-Daniel Dupas < >>> [EMAIL PROTECTED] >>> >>>> wrote: >>>> >>> >>> >>> Le 6 nov. 08 à 15:02, Arnab Ganguly a écrit : >>> >>> >>> Hi All, >>> >>> My requirement is to download the html file in my machine.I am trying to >>> >>> execute the below code,it gets executed correctly but when I go to the >>> >>> /tmp >>> >>> dir I don't see any file getting downloaded.Any help would be very much >>> >>> appreciated. >>> >>> >>> NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL >>> >>> URLWithString:@ >>> >>> "http://www.videolan.org/vlc/download-sources.html"] >>> >>> >>> cachePolicy:NSURLRequestUseProtocolCachePolicy >>> >>> timeoutInterval:60.0]; >>> >>> >>> >>> NSURLDownload *theDownload=[[NSURLDownload alloc] >>> >>> initWithRequest:theRequest delegate:self]; >>> >>> if (theDownload) >>> >>> { >>> >>> [theDownload setDestination:@"/tmp" >>> >>> allowOverwrite:YES]; >>> >>> } >>> >>> >>> Thanks and regards >>> >>> Arnab >>> >>> _____ >>> >>> >>> >>> >>> IIRC setDestination:allowOverwrite: expect a file path, not a directory >>> >>> one. >>> >>> >>> Note that you should also read the "Temporary Files" section of the >>> "Where >>> >>> to put application Files" guide to know why this is a bad idea to use >>> /tmp >>> >>> >>> >>> >>> >>> http://developer.apple.com/documentation/MacOSX/Conceptual/BPFileSystem/Articles/WhereToPutFiles.html >>> >>> >>> >>> >>> _______________________________________________ >>> >>> Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) >>> >>> Please do not post admin requests or moderator comments to the list. >>> Contact the moderators at cocoa-dev-admins(at)lists.apple.com >>> >>> Help/Unsubscribe/Update your Subscription: >>> http://lists.apple.com/mailman/options/cocoa-dev/devlists%40shadowlab.org >>> >>> This email sent to [EMAIL PROTECTED] >>> >>> >>> >>> _______________________________________________ >> >> Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) >> >> Please do not post admin requests or moderator comments to the list. >> Contact the moderators at cocoa-dev-admins(at)lists.apple.com >> >> Help/Unsubscribe/Update your Subscription: >> http://lists.apple.com/mailman/options/cocoa-dev/listor%40wigzell.se >> >> This email sent to [EMAIL PROTECTED] >> > > _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to [EMAIL PROTECTED]