簡體   English   中英

在Metro應用程序中從Windows資源管理器打開文件

[英]Opening files from Windows Explorer in my Metro App

來自Windows窗體的背景,當用戶嘗試從Windows資源管理器中打開文本文件時,我習慣於能夠處理傳遞給我的應用程序的Program.cs文件中的參數,以便我的應用程序可以顯示其內容給用戶。

但是,在Metro風格的Apps中,我們不再有Program.cs文件。 我們有App.xaml或App.xaml.cs文件。

似乎找不到相關的文檔,我可以嘗試以“常規”方式在App.xaml.cs文件中進行此操作,但我不確定這是否是正確的方法。 我已經在我的Metro風格應用中添加了適當的功能和文件類型關聯,但除此之外,我不知道從哪里開始。

我們如何從Documents文件夾中將受支持的文件打開到我們自己的Metro風格的Apps中?

您可以通過兩個特定步驟來處理此問題:

  1. 在清單中聲明文件擴展名。 您可以通過從VS中的解決方案資源管理器中打開package.appxmanifest並轉到“聲明”選項卡,並添加“文件類型關聯”聲明和相關信息來執行此操作。
  2. 在您的激活處理程序中,您將看到偶數具有“種類”參數。 這將是文件啟動(從資源管理器或其他位置)的“文件”。 您將在同一對象的“文件”屬性中獲取文件。

詳細信息在這里 獲取文件后,您可以使用標准的Windows.Storage API訪問這些文件。

  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
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM