Программный запуск других приложений в Windows phone 7

Я загружаю файл из Интернета и сохраняю его в изолированном хранилище. и теперь я хочу открыть этот файл, т.е. если это excel, мы должны открыть файл с помощью excel, если excel установлен, или иным образом предложить пользователю выбрать приложение для открытия этого файла, как в ОС Windows ПК, как мы можем сделать это .. дайте мне какую-нибудь идею ..


person dinesh    schedule 18.02.2011    source источник


Ответы (3)


Как правило, делать то, что вы описываете, невозможно. Исключением являются мультимедиа, которые можно интегрировать с центром музыки и видео. Это позволит вам, например, загрузить фильм, а затем воспроизвести его так же, как если бы он был частью коллекции zune, даже если он находится в изолированном хранилище.

Если вы хотите загрузить офисные файлы из Интернета, вы можете просто связать их напрямую, открыв их в WebBrowserTask. После этого пользователь сможет открыть файл в соответствующей офисной программе. Итак, если вы сделаете следующее, файл откроется в Excel:

var wbt = new WebBrowserTask();
wbt.URL = "http://example.com/file.xlsx";
wbt.Show();

Это не позволит вам сохранить файл в IsolatedStorage, и это может быть, а может и не быть проблемой для вас.

person Matt Lacey    schedule 18.02.2011
comment
Когда я передаю URL-адрес со строкой запроса, он обрезает строку после символа '&', например: example.com…; ; Для этого URL-адреса он дает только example.com/file.xlsx?Question1=Answer1 ;, он усекает & Question2 = Answer2 .. Что за это нужно делать .. Спасибо и С уважением, Динеш - person dinesh; 24.02.2011
comment
@dinesh, вам нужно избежать такого uri с помощью Uri.EscapeDataString(url) - person Matt Lacey; 25.02.2011
comment
Можем ли мы использовать для этого WebBrowserControl ..? Я пробовал это, но он не отвечает .. Есть ли конкретная причина использовать только WebBrowserTask. на самом деле нам нужно видеть этот файл только на той же странице ... если мы используем WebBrowserTask, он открывается на другой странице, и на этой странице мы просматриваем текущий загруженный файл .. Есть ли какие-либо возможности для этого (например, просмотр на текущей странице)? Спасибо.. - person dinesh; 03.03.2011
comment
@dinesh нет возможности встроить файл на страницу. (нет объекта XlsxViewer или аналогичного.) Этот метод заставляет файл открываться в Excel (который запускается автоматически). Если вы хотите получить файл и управлять им (и создать свой собственный способ отображения его данных), вам необходимо загрузить его в своем приложении. Используйте для этого WebClient или HttpWebRequest. Я бы порекомендовал HWR, так как вам, вероятно, придется много и долго обрабатывать файл после загрузки. - person Matt Lacey; 03.03.2011

Приложения Windows Phone работают изолированно и, за очень немногими исключениями, не могут взаимодействовать с другими программами. Таким образом, у вас нет возможности представить средство выбора программы, чтобы пользователь мог выбрать другое приложение для запуска.

person Joel    schedule 18.02.2011

Я почти уверен, что есть системные пусковые установки для разных приложений. Например, приложение YouTube можно запустить программно, как я показал здесь - в основном это похоже на способ, которым показал Мэтт. В конечном итоге каждое приложение запускается через ссылку UIX (см. здесь), но нет общедоступной конечной точки для открытия res URL.

person Den Delimarsky    schedule 18.02.2011