2011-10-07 45 views
0

内容我需要读取一个文件来,例如:IOS读取私网地址

\\192.168.0.1\Folder\Readme.txt 

我怎么能读我的应用程序文件到iPhone

+0

哪个协议? SMB? – mja

+0

我希望在windows中打开一个\\ ip路径 – ghiboz

回答

1
NSString *pathToTextFile; 
NSError *readError; 
NSString *fileData = [NSString stringWithContentsOfFile:pathToTextFile 
           encoding:NSUTF8StringEncoding 
           error:*readError] 

NSLog(@"here is your file as string = %@",fileData); 
+0

干脆这个?并且pathToTextFile将是\\ 192.168.0.1 \ Folder \ Readme.txt ?? – ghiboz

+0

试一试;) smb://服务器名称/文件夹名称/文档。 我假设你的情况:smb://192.168.0.1/Folder/Readme.txt 但正如其他人所说,我不确定iOS是否直接支持SMB。如何把它放在你的本地网络服务器(Apache或类似的) – chewy

1

我认为在这种情况下,你可以使用像ASIHTTP这样的库。 Link

应该可以将该文件下载到NSString对象中,然后将该对象存储到文件中。

[nsStringObject writeToFile:pathToFile atomically:YES encoding:stringEncoding error:errorHandler]; 
+0

,谢谢Max!我会尽快尝试 – ghiboz

+0

ASIHTTP很好...... HTTP库,他需要通过SMB协议访问他的文件。 – mja

1

正如你在你的问题建议,你需要访问通过SMB协议的文件(Samba或Windows共享)。我认为iOS不支持smb,不过,前段时间我偶然发现了tango library on github。该图书馆声称是iOS的SMB/CIFS实施,所以我想你可以试试看。

+0

谢谢mja!我会尝试探戈 – ghiboz