2013-02-15 3 views
0

Я хочу, чтобы мой Windows Store App обрабатывал открытые txt-файлы с помощью команды «Щелкните правой кнопкой мыши/Открыть с помощью» проводника Windows.Файл «Открыть с помощью» моего приложения для Windows Store

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

Любая идея?

ответ

1

Смотрите эту статью на MSDN How to handle file activation

Вы должны обрабатывать OnFileActivated события

protected override void OnFileActivated(FileActivatedEventArgs args) 
{ 
     // TODO: Handle file activation 

     // The number of files received is args.Files.Size 
     // The first file is args.Files[0].Name 
} 
+0

Блин, вот что это называется 'File Activation'! Когда у вас есть правильные ключевые слова, их намного легче найти;) Большое спасибо! –

+0

Я попытался отредактировать ответ, но редакция была как-то отвергнута: 'Files.Size' не существует, извлечение кода MSDN неверно, это' Files.Count'. И 'Files [0] .Name' не представляет« первый файл », а« имя первого файла ». –

0
  1. открытого package.appxmanifest в обозревателе решений.
  2. Перейдите на вкладку «Объявления».
  3. В раскрывающемся списке выберите «Ассоциации типов файлов» и нажмите «Добавить».
  4. Введите txt в качестве имени.
  5. Введите .txt в качестве типа файла.
  6. Введите «images \ Icon.png» в качестве логотипа.

добавить соответствующие иконки в приложении пакета

и в C#, Вы должны обрабатывать OnFileActivated событие

protected override void OnFileActivated(FileActivatedEventArgs args) 
{ 
    // TODO: Handle file activation 

    // The number of files received is args.Files.Size 
    // The first file is args.Files[0].Name 
} 
Смежные вопросы