2017-05-08 45 views
0

我試圖創建在Windows應用商店的應用程序中,我必須存儲在一個JSON文件的聯繫人電話簿應用程序。我想從項目的Assets文件夾創建並訪問該Json文件。如何從我的Windows應用商店應用項目中的資產文件夾中獲取文件?

我曾嘗試以下(都未上班):

Create, Write, and Read a file - Microsoft

Jerry Nixon's Blog about Reading and Writing from Files

和許多其他...

我曾嘗試以下代碼:

StorageFile SFile = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/Data.txt")); 

     var display = new Windows.UI.Popups.MessageDialog(SFile.Path); 
     await display.ShowAsync(); 

其閱讀下列文件: enter image description here

我想它來閱讀下列之一:
enter image description here

如果有人可以建議我做這件事的方式。謝謝 !

+0

它看起來像路徑是錯誤的:「MS-APPX :///Assets/Data.txt「 – jdweng

+0

我在兩個路徑中看不到任何區別。 @jdweng –

+0

那條路怎麼了? @jdweng –

回答

0

嘗試在Package.appxmanifest文件的應用程序,打開文件添加.txt文件類型支持的文件類型,並轉到宣言標籤然後在可用宣言的Dropbox選擇此項>*文件類型關聯***是點擊後***添加*然後在支持的文件類型部分填寫內容類型和文件類型,然後單擊新建按鈕,之後,當操作合作完整,保存更改。

你也可以手動點擊右鍵上查看代碼Package.appxmanifest文件點擊添加它,然後下面寫一段代碼在應用標籤:

<Extensions> 
    <uap:Extension Category="windows.fileTypeAssociation"> 
     <uap:FileTypeAssociation Name="txt"> 
     <uap:DisplayName>.txt</uap:DisplayName> 
     <uap:EditFlags AlwaysUnsafe="true" /> 
     <uap:SupportedFileTypes> 
      <uap:FileType ContentType="txt/json">.txt</uap:FileType> 
     </uap:SupportedFileTypes> 
     </uap:FileTypeAssociation> 
    </uap:Extension> 
    </Extensions> 
+0

它提供了一個錯誤「命名空間前綴'uap'未定義」。 ! –

+0

仍從文件中讀取的bin>調試> APPX>資產 –

+0

@ZaryabWaseem你有什麼項目類型?它是通用的嗎? –

相關問題