2015-10-23 4 views
0

Я создал приложение для хранения окон, и я хочу, чтобы пользователь открывал документы, файлы Excel и изображение из приложения. Я хочу, чтобы файлы открывались в приложении по умолчанию. то есть документы в словах и изображениях в программе просмотра изображений Windows.Открывает изображения из приложения для хранения Windows

Я использовал следующий код:

FileOpenPicker openPicker = new FileOpenPicker(); 
openPicker.FileTypeFilter.Add(".Doc"); 
openPicker.FileTypeFilter.Add(".Docx"); 
openPicker.FileTypeFilter.Add(".png"); 
openPicker.FileTypeFilter.Add(".jpg"); 

StorageFile file = await openPicker.PickSingleFileAsync(); 

if (file!=null) 
{ 
    await Windows.System.Launcher.LaunchFileAsync(file); 
} 

Когда я запускаю это и перейдите в текстовый документ файл открывает штраф, используя слово, отлично.

Но если я перейду к файлу изображения, он ничего не сделает. У меня нет ошибок.

Любые идеи, что мне нужно делать?

Благодаря

+0

Я подозреваю, что для файлов изображений нет пусковой установки. –

+0

Нет, потому что он открывается нормально, когда я открываю его через окна. – Sun

ответ

1

Еще одна вещь, которую вы можете сделать, это заставить приложение сборщика, если программа по умолчанию не может быть запущен, как следующее:

if (file != null) 
{ 
    var options = new Windows.System.LauncherOptions(); 
    options.DisplayApplicationPicker = true; 
    bool success = await Windows.System.Launcher.LaunchFileAsync(file, options);     
} 
2

Там нет не ошибка, а просто, ничего не происходит? Это странно.

Вот мой идти к синтаксису, но это в основном за вами:

enter image description here

Давайте рассмотрим, что должно произойти. Когда вы «запускаете» docx, вы в основном запрашиваете, чтобы просмотрщик по умолчанию открывался для этого файла, в этом случае Word. С изображением вы просите запускать программу просмотра изображений. Должно ли это работать? Да.

Запуск docx, когда Word не установлен, не должен приводить к поведению, которое вы видите. Нет. Вы должны получить запрос на поиск зрителя в Магазине. То же самое с изображением. Даже без зрителя вы должны что-то получить.

Не быть дорком здесь, но вы перезагрузились? Это звучит скорее как нечто странное. Вы также можете попробовать добавить «файл: ///» в начало URL-адреса, чтобы более явно вызвать средство просмотра файлов. Однако ничто из этого не должно быть необходимым.

Удачи