Как открыть файл onepkg в Windows Phone 8 с помощью C#
Есть ли способ открыть файл.onepkg в Windows Phone 8 с помощью кода C#?
Я пытался с помощью
string imageFile = @"File.onepkg";
var file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(imageFile);
var success = await Windows.System.Launcher.LaunchFileAsync(file);
Это средство запуска по умолчанию для запуска приложений в телефоне.
У меня установлен OneNote (он прекрасно работает и открывает OneNote в эмуляторе Windows Phone, когда я изменяю расширение с.onepkg на.one).
Но если это ноутбук OneNote, вместо открытия OneNote он выглядит в магазине Windows Phone, а когда я говорю "Я принимаю", он показывает "Приложения не найдены".
Кто-нибудь может дать мне какие-нибудь советы / предложения?
2 ответа
На основе <Extensions>
Элемент приложения WP8 Onenote кажется, что в текущей версии поддерживаются только расширения файлов *.one и *.onetoc2. В этом есть смысл. *.Onepkg - это шаблоны для создания новых файлов, но поддержка расширений файлов app2app в настоящее время ограничена сценариями только для чтения.
<Extensions>
<FileTypeAssociation
Name="OneNote file"
TaskID="Default"
NavUriFragment="CmdLine=-s "token:%s"">
<Logos>
<Logo Size="small" IsRelative="true">OneNoteFileIcon.small.{ScreenResolution}.png</Logo>
<Logo Size="medium" IsRelative="true">OneNoteFileIcon.medium.{ScreenResolution}.png</Logo>
<Logo Size="large" IsRelative="true">OneNoteFileIcon.large.{ScreenResolution}.png</Logo>
</Logos>
<SupportedFileTypes>
<FileType ContentType="application/onenote">.one</FileType>
</SupportedFileTypes>
</FileTypeAssociation>
<FileTypeAssociation
Name="OneNote notebook"
TaskID="Default"
NavUriFragment="CmdLine=-s "token:%s"">
<Logos>
<Logo Size="small" IsRelative="true">OneNoteNoteBookIcon.small.{ScreenResolution}.png</Logo>
<Logo Size="medium" IsRelative="true">OneNoteNoteBookIcon.medium.{ScreenResolution}.png</Logo>
<Logo Size="large" IsRelative="true">OneNoteNoteBookIcon.large.{ScreenResolution}.png</Logo>
</Logos>
<SupportedFileTypes>
<FileType ContentType="application/onenote">.onetoc2</FileType>
</SupportedFileTypes>
</FileTypeAssociation>
<Protocol
Name="onenote"
TaskID="Default"
NavUriFragment="CmdLine=-u "%s""/>
</Extensions>
Я думаю, что onepkg - это zip-файл, содержащий файлы.one и.onetoc вместе со структурой каталогов. Таким образом, одним из способов может быть расширение этого cab-файла, а затем его открытие.
Тип: Кабина
Метод: LZX
Блоки: 1
Объемы: 1