NSString stringWithContentsOfFile failing with what seems to be the wrong error code

Posted by deanWombourne on Stack Overflow See other posts from Stack Overflow or by deanWombourne
Published on 2009-06-15T23:55:42Z Indexed on 2010/05/21 5:10 UTC
Read the original article Hit count: 236

Filed under:
|
|

Hello.

I'm trying to load a file into a string. Here is the code I'm using:

NSError *error = nil;
NSString *fullPath = [[NSBundle mainBundle] pathForResource:filename ofType:@"html"];
NSString *text = [NSString stringWithContentsOfFile:fullPath encoding:NSUTF8StringEncoding error:&error];

When passed in @"about" as the filename, it works absolutely fine, showing the code works. When passed in @"eula" as the filename, it fails with 'Cocoa error 258', which translates to NSFileReadInvalidFileNameError. However, if I swap the contents of the files over but keep the names the same, the other file fails proving there is nothing wrong with the filename, it's something to do with the content.

The about file is fairly simple HTML but the eula file is a massive mess exported from Word by the legal department.

Does anyone know of anything inside a HTML file that could cause this error to be raised?

Much thanks,

Sam

© Stack Overflow or respective owner

Related posts about iphone

Related posts about objective-c