2016-09-26 78 views
0

我有一個用例,我必須從AppService讀取config.json文件,並基於json文件中的配置,我必須生成一個ID。 我正在使用以下一段代碼來生成Uri,以便我可以使用StorageFile.GetFileFromApplicationUriAsync(fileUri)打開文件。打開Uri讀取後臺任務中的JSON文件UWP

Uri fileUri = null; 
     try 
     { 
      Debug.WriteLine("Creating new uri"); 
      fileUri = new Uri(fileName); 
      if (fileUri == null) 
      { 
       Debug.WriteLine("Uri creation failed"); 
      } else 
      { 
       Debug.WriteLine("New Uri created"); 
      } 
     } catch (Exception ex) 
     { 
      Debug.WriteLine("Uri creation failed" + ex.Message); 
     } 

現在,當我試圖調試代碼我調試器行之後消失與new Uri(fileName) 如果我只是讓沒有斷點我沒有看到任何消息的代碼運行創建新的URI後。甚至沒有例外。

fileName值是 「MS-APPX:///config/config.json」

誰能請解釋一下什麼是錯在這裏?還有可能從AppService打開並讀取文件?

- 感謝 塔倫

回答

0

的URI使用APPX只能讀取資源是的MSBuild內容。

您可以右鍵單擊該文件並選擇屬性,然後選擇文件的構建操作作爲內容。

http://jycloud.9uads.com/web/GetObject.aspx?filekey=449e34647d61faca2ce846b773a4da8e

http://jycloud.9uads.com/web/GetObject.aspx?filekey=5423b79037eee8dc66431d0478d79871

http://jycloud.9uads.com/web/GetObject.aspx?filekey=6189eb9547c6f2fa79333df67ab33cef

你可以看到最後的影像是利用complie,你可以將其更改內容。

對不起,我的視覺工作室的語言是本地語言,但視覺工作室的佈局相同。

+0

感謝您的回覆。其實問題不在讀文件。我用單元測試測試過。我能夠正確讀取文件。從AppService激活時失敗。 – c2tarun

+0

對不起,不能幫助你。代碼不在新的uri中運行,我認爲它不能創建一個uri,並確保「ms-appx:///」fileName是正確的。 – lindexi