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认为如果你将构建操作设置为内容,它将不会编译。我甚至应该这样做吗?我明白了,现在正在测试:)哇,太感谢你了!有什么办法给你加分吗?:)