使用程序集中定义的StorageFile.GetFileFromApplicationUriAsync读取资源文件

时间:2018-04-24 05:34:34

标签: c# uwp

我知道我可以使用以下API读取主UWP应用中定义的资源文件(构建操作设置为内容)。

var file = await Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(
               new Uri($"ms-appx:////{fileName}"));

只要在主应用程序中定义了文件/资源​​,就可以正常工作。我无法使其在程序集中指定的资源/文件中工作,然后由主UWP应用程序引用。

从程序集中读取资源文件的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

试试这个:

var file = await Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(
           new Uri($"pack://application:,,,/Your.Base.AssemblyName;component/YourResDictionaryFolder/Dictionary1.xaml"));

Your.Base.AssemblyName = Dll名称/另一个程序集名称

YourResDictionaryFolder =您创建ResourceDictionary / sub文件夹的文件夹

Dictionary1.xaml =您需要访问的文件/资源​​名称

答案 1 :(得分:0)

对于UWP应用程序:

 var file = await Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(
       new Uri($"pack://ms-appx:///YourAssemblyName/YourResourceFolder/Filename.png"));