2013-02-15 41 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 
} 
相關問題