C# 从uwp中的应用程序文件夹访问文件

C# 从uwp中的应用程序文件夹访问文件,c#,wpf,xaml,uwp,C#,Wpf,Xaml,Uwp,目录: App1 - MainPage.xaml.cs - Sample.xaml 我试图做的是从样本中获取xaml内容作为字符串,但由于找不到文件,因此无法工作: var x = Path.GetFullPath(@"sample.xaml"); FileStream s = new FileStream(x, FileMode.Open); 如何修复此问题?源文件(.xaml、.cs)已编译,在部署的应用程序中它们不作为物理文件存在,因此您不能以这种方式打开它们。

目录:

App1
  - MainPage.xaml.cs
  - Sample.xaml
我试图做的是从样本中获取xaml内容作为字符串,但由于找不到文件,因此无法工作:

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

如何修复此问题?

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

源文件(.xaml、.cs)已编译,在部署的应用程序中它们不作为物理文件存在,所以你不能用这种方式打开它们。

我还没试过,试试看

将文件保存在一个位置,例如(资产文件夹)现在,请确保 “生成操作”设置为“内容”

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

如果你想读书,你可以试试

  var result = storageFile.OpenReadAsync()

我还没试过,试试看

将文件保存在一个位置,例如(资产文件夹)现在,请确保 “生成操作”设置为“内容”

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

如果你想读书,你可以试试

  var result = storageFile.OpenReadAsync()

哦,糟了。那么这是否意味着无法使用xamlreader动态加载xaml文件?有一种方法,例如,您可以将xaml文件的构建操作设置为“内容”,并可能将“复制到输出目录”设置为“始终复制”。这样就不会编译XAML,您无法从其他服务器正常访问它classes@Jogy是的,我也认为它可以作为appoh垃圾中的资源。那么这是否意味着无法使用xamlreader动态加载xaml文件?有一种方法,例如,您可以将xaml文件的构建操作设置为“内容”,并可能将“复制到输出目录”设置为“始终复制”。这样就不会编译XAML,您无法从其他服务器正常访问它classes@Jogy是的,我也认为它可以用作应用程序中的资源确实,但xaml是编译的…damnI认为如果你将构建操作设置为内容,它将不会编译我甚至可以这样做吗?我明白了,现在正在测试:)哇,太感谢你了!有什么办法给你加分吗?:)事实上,但是xaml是编译的……damnI认为如果你将构建操作设置为内容,它将不会编译。我甚至应该这样做吗?我明白了,现在正在测试:)哇,太感谢你了!有什么办法给你加分吗?:)