从uwp中的app文件夹访问文件

时间:2017-08-12 19:10:47

标签: c# wpf xaml uwp

目录:

App1
  - MainPage.xaml.cs
  - Sample.xaml
我试图做的是将样本中的xaml内容作为字符串获取,但它无法正常工作,因为它无法找到该文件:

    var x = Path.GetFullPath(@"sample.xaml");
    FileStream s = new FileStream(x, FileMode.Open);

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

源文件(.xaml,.cs)已编译,在已部署的应用中,它们不作为物理文件存在,因此您无法以这种方式打开它们。

答案 1 :(得分:1)

我没试过这试一试。

  

将文件保存在某个位置,例如(资产文件夹)现在,请确保   构建操作设置为内容。

var storageFile = await StorageFile.GetFileFromApplicationUriAsync(
new Uri("ms-appx:///Assets/youfile.xaml"));

您获得的StorageFile当然是只读的,但它可以传递给任何需要StorageFile的API。

如果您想阅读,可以尝试。

  var result = storageFile.OpenReadAsync()

StorageFile Documentation