2014-09-22 2 views
1

Я новичок в Xamarin.Forms и хочу сохранить некоторые файлы, такие как CSV, PDF в устройстве, используя Export to CSV/PDF.Как получить доступ к каталогу в Xamarin.Forms для iOS и Android?

И для этого мне нужно получить доступ к каталогу и пути к устройству. Но используя Xamarin.Forms, как я могу получить доступ к каталогу и пути в Xamarin.Forms для iOS & Android?

Заранее благодарен!

+0

Специфичные для Android (например, изображения (см., Например,): var javaFile = Android.OS.Environment.GetExternalStoragePublicDirectory (Android.OS.Environment.DirectoryDcim); // используйте javaFile.AbsolutePath, затем javaFile.Dispose() – Barton

ответ

4

System.Environment.GetFolderPath не может использоваться с проектом PCL. (Но общий проект, он может) Если вы планируете использовать путь PCL, вы можете использовать функцию «Функция зависимостей».

http://developer.xamarin.com/guides/cross-platform/xamarin-forms/dependency-service/

использование интерфейса (на PCL), которые вводят из бетона класса (С IOS/Android). (Sound Hard, но это легко)

+0

Я думаю, что этот ответ может быть улучшен с помощью фрагмента кода, выполняющего эту работу. – Karol

+0

https://developer.xamarin.com/guides/ios/application_fundamentals/working_with_the_file_system/ –

2

Вы можете использовать System.Environment.GetFolderPath, чтобы помочь в таких вещах.

то есть: -

string strFolderPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal); 

В Android это будет возвращать что-то вдоль линий /данных/данных/MyProject/файлы

Вы можете просто добавить имя своего файла в конец а затем начать создавать и писать в файл и т. д.

+1

Вышеприведенный пример, поскольку упоминания @jojobarcream применимы только к общим проектам, если вы используете этот подход и недоступны в проекте PCL. – Pete

+0

Он не работает для некоторых платформ ..... –

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

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