2016-09-26 79 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