Можно ли читать пользовательские файлы на Windows Phone 7? Если да, то как? - PullRequest
1 голос
/ 18 октября 2010

Я создаю приложение, которое отображает кучу изображений (например, слайд-шоу), но я не хотел, чтобы пользователь мог выбирать эти файлы или папки. Я понятия не имею, как это сделать (я читал кое-что о IsolatedFileStorage, но не понял, означает ли это, что я не могу просматривать пользовательские файлы).

Редактировать: я нашел способ выбора файлов изображений от пользователя, который просто вызывает метод PhotoChoserTask Show(), но он отображает только папку «Мои изображения» от владельца устройства и позволяет выбрать изображение. Это не совсем то, что я хочу, так как я хочу иметь возможность загружать всю папку или даже контейнер с изображениями (например, zip, я не знаю). И даже с этими методами я не могу искать музыкальный файл, например.

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 18 октября 2010

Это поможет, если вы предоставите более четкое определение «пользовательских файлов».Эти файлы фотографий загружаются из Интернета, сделаны пользователем с помощью CameraCaptureTask, выбраны пользователем с помощью PhotoChooserTask или поставлены с вашим приложением?Существуют ограничения для программного доступа к изображениям в концентраторе.Как вы обнаружили, вы можете получить доступ только к определенной папке.

Вы всегда можете использовать изолированное хранилище, построить структуру каталогов, позволить пользователю выбрать новый каталог (вы даже можете позволить пользователю tje выбрать имядля новой директории) и сохраните там картинки из меню выбора или.если файл был загружен из Интернета, сохраните его во вновь созданном каталоге.Изолированное хранилище позволяет перечислять все каталоги и все файлы во всех каталогах.Поэтому, когда пользователь желает открыть элемент, вы можете представить список каталогов, затем список файлов в каждом каталоге (при нажатии на каталог), нажав элемент (файл) из списка, затем откроет его,

Изолированное хранилище можно использовать несколькими способами для разработки и создания приложения для Windows Phone 7.Проверьте раздел «Изолированное хранилище» в моем списке ресурсов Windows Phone 7 , я уверен, что вы найдете там несколько полезных постов / статей.

РЕДАКТИРОВАТЬ : Кажется,вы смотрите на загрузку мультимедиа, их хранение и воспроизведение по требованию.Вам нужно будет использовать WebClient или HttpWebRequest (Остерегайтесь проблем с несколькими потоками) для загрузки мультимедиа и отображения / хранения. Вот хороший пример Тима Хойера , который укажет вам правильное направление.

Надеюсь, это поможет.indyfromoz

2 голосов
/ 18 октября 2010

В этом случае вы можете получить доступ только к файлам и изображениям за пределами вашего приложения, используя задачу выбора фотографий, как вы пытались, в настоящее время невозможно выполнить итерацию, хотя изображения, находящиеся в Pictures Hub, без нее. Однако вы можете использовать методы XNA MediaLibrary для итерации музыки и обложек альбомов без DRM, которые находятся на телефоне - но вы не можете видеть файлы, для вашего приложения не существует концепции файловой системы, кроме изолированного хранилища, поэтому в в своей изолированной программной среде приложений вы можете создавать свои собственные файлы в любом случае, используя методы IsolatedStorage, но не за пределами приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...