如何使用C#在Windows Phone 8中打开onepkg文件

时间:2012-12-18 08:05:53

标签: c# windows-phone-8 onenote windows-phone-8-emulator

有没有办法在Windows Phone 8中使用C#代码打开.onepkg文件?

我尝试使用

string imageFile = @"File.onepkg";
var file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(imageFile);
var success = await Windows.System.Launcher.LaunchFileAsync(file);

这是用于在手机中启动应用的默认启动器。

我安装了OneNote(当我将.onepkg的扩展名更改为.one时,它可以很好地在Windows手机模拟器中打开OneNote)。

但如果它是OneNote笔记本,而不是打开OneNote,它会在Windows手机商店看到,当我说“我接受”时,它会显示“找不到应用”

任何人都可以给我任何指示/建议吗?

2 个答案:

答案 0 :(得分:2)

基于WP8 Onenote应用的<Extensions>元素,当前版本中仅支持* .one和* .onetoc2文件扩展名。这是有道理的conincidering * .onepkg文件是用于创建新文件的模板,但app2app文件扩展名支持目前仅限于只读方案。

  <Extensions>
    <FileTypeAssociation
      Name="OneNote file"
      TaskID="Default"
      NavUriFragment="CmdLine=-s &quot;token:%s&quot;">
      <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 &quot;token:%s&quot;">
      <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 &quot;%s&quot;"/>
  </Extensions> 

答案 1 :(得分:1)

我认为onepkg是一个包含.one和.onetoc文件以及目录结构的zip文件。 因此,一种方法是扩展此cab文件然后打开它。

类型:出租车

方法:LZX

阻止:1

卷:1