繁体   English   中英

C#Silverlight-如何访问设置为“资源”的文件?

[英]C# Silverlight - How do I access a file that I set as a “resource”?

我想将字典文件作为资源嵌入到我的项目中,以便它是应用程序的一部分,而不仅仅是一个单独的文件。 加载字典的函数将采用URi或字符串作为文件路径。 (示例: spellChecker.MainDictionary.LoadAsync(URiToMyDictionaryFile); )。

如何访问设置为“资源”或“嵌入式资源”的文件? 另外,两者有什么区别?

目标只是将文件作为应用程序的一部分,因此我不必担心确保在分发应用程序时将其包括在内。

再次感谢!

-Sootah

从Silverlight的角度来看,“嵌入式资源”和“资源”之间的区别在于Silverlight无法访问“嵌入式资源”,因此请勿使用它。

要访问作为“资源”添加到dll程序集中的文件,您需要添加程序集的名称以及“; component”作为访问它的Uri的第一个元素:-

 spellChecker.MainDictionary.LoadAsync(new Uri("/yourProjectName;component/yourDictionary.dic",UriKind.Relative));

如果要构建XAP(即不创建Silverlight库),则考虑使用“内容”而不是“资源”。 这包括文件作为XAP的一部分以及dll,而不是将其存储在dll中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM