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

时间:2011-02-01 03:59:43

标签: c# silverlight silverlight-4.0 resources embedded-resource

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

如何将文件集作为“资源”或“嵌入资源”进行访问?另外,这两者有什么区别?

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

再次感谢!

-Sootah

1 个答案:

答案 0 :(得分:0)

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

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

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

如果您正在构建XAP(即您没有创建Silverlight库),那么您是否考虑使用“内容”而不是“资源”。这包括将文件作为XAP的一部分与dll一起存储,而不是将其存储在dll中。

相关问题