2015-04-30 3 views
1

Кто-нибудь знает, как получить путь к tmp directory в iOS 8 с Xamarin?Доступ к каталогу tmp в iOS 8 с Xamarin.iOS

+0

Можете ли вы объяснить downvote? Например. давая ответ? Есть что-то вроде 'var caches = Path.Combine (NSFileManager.DefaultManager.GetUrls (NSSearchPathDirectory.LibraryDirectory, NSSearchPathDomain.User) [0] .Path,« Caches »);'? – testing

+2

Не знаю, почему был нисходящий, просто проголосовал за ваш вопрос ;-). –

ответ

4

Просто попробуйте:

var documents = NSFileManager.DefaultManager 
    .GetUrls(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomain.User)[0].Path; 

var tmp = Path.Combine(documents, "../", "tmp"); 
+0

Спасибо. Я попробую. Один вопрос: будь это реальный каталог 'tmp' или подкаталог каталога' Documents' (который может быть доступен пользователю через общий доступ к файлам iTunes и будет скопирован)? – testing

+0

Интересно. Он делает этот путь '/ Documents /../ tmp/test.jpg'. Через '..' он находится на правильном пути. – testing

+0

Задумывался об этом странном пути и в последнее время. Подробный обзор см. На странице http://developer.xamarin.com/guides/ios/application_fundamentals/working_with_the_file_system/. –

0
//https://developer.xamarin.com/guides/ios/application_fundamentals/working_with_the_file_system 
public string TempPath() 
{   
    var documents = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); 
    var ret = Path.Combine(documents, "..", "tmp"); 
    return ret; 
} 
0

Вы можете просто использовать

var tmp = System.IO.Path.GetTempPath(); 

Это вернет каталог TMP вашего приложения

 Смежные вопросы

  • Нет связанных вопросов^_^