2013-02-15 16 views
0

我想我的Windows Store App通过Windows资源管理器的“右键单击/打开方式”命令来处理打开的txt文件。我的Windows应用程序文件“打开”

我的应用程序完美显示在可用应用程序的列表中,我可以点击它,但我不知道应该注册哪个事件才能获取文件名&内容。

有什么想法?

回答

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

妈的,这就是它被称为'文件Activation'!当你有合适的关键词时,它更容易找到;)非常感谢! – 2013-02-15 10:30:07

+0

我试图编辑你的答案,但版本被某种方式拒绝:'Files.Size'不存在,MSDN代码提取是错误的,它是'Files.Count'。 'Files [0] .Name'不代表'第一个文件',而代表'第一个文件的名字'。 – 2013-02-15 11:28:55

0
  1. 开放package.appxmanifest在Solution Explorer。
  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 
} 
相关问题