2010-04-07 30 views
1

我想寫一個NSData對象到這樣的目錄;NSData的writeToFile方法失敗,服務器地址

[myData writeToFile:[NSString stringWithFormat:@"%@/%@.txt", path, filename] atomically:YES]; 

我收到任何錯誤或警告,但我假設,因爲path變量的afp://10.0.0.20/username/Desktop格式寫入失敗。我連接到網絡共享。

我需要修改字符串還是採取不同的方法?

編輯:試過後推薦以下方法,但它未能

NSMutableURLRequest *post = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"afp://10.0.0.20/username/Desktop/filename.txt"]]; 
[post setHTTPMethod: @"POST"]; 
[post setHTTPBody:horreumImageDataNewThread]; 
NSURLResponse *response; 
NSError *error; 
[NSURLConnection sendSynchronousRequest:post returningResponse:&response error:&error]; 

TIA, 瑞奇。

+0

這是一個URL,而不是文件。但是,writeToURL的文檔:atomically:表明只支持file:// URL。您可能需要採取不同的路徑。 – nall 2010-04-07 22:20:21

回答

1

你從哪裏得到afp path字符串?你通常會寫到網絡卷通過使用類似的路徑:

/Volumes/NameOfMountedVolume/path/to/file 

此外,你應該使用的NSString-stringByAppendingPathComponent:方法來連接路徑:

NSString* fullPath = [path stringByAppendingPathComponent:filename]; 
+0

感謝您的回覆。我做了一些挖掘NSURLRequests並修改了我現有的文章。 我的新方法也行不通,有沒有人有任何想法,爲什麼?謝謝,瑞奇。 – Ricky 2010-04-08 12:33:46