从嵌入资源加载模板
如何将嵌入资源加载为 ITemplate? LoadTemplate() 方法仅采用字符串虚拟路径,显然这不适用于嵌入式资源。
How can I load an embedded resource as an ITemplate? The LoadTemplate() method only takes a string virtual path, and obviously this will not work for embedded resources.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
假设您的模板是嵌入的并且需要保持这种方式(我认为您可能需要重新考虑),这是我不久前编写的一个函数,在处理嵌入文件(主要是 .sql 文件)时我已经成功使用过多次)。它将嵌入的资源转换为字符串。然后,您可能需要将模板写入磁盘。
用法示例:
Assuming that your templates are embedded and need to stay that way (which I think you may want to reconsider), here is a function I wrote a while back that I've used successfully many times when dealing with embedded files (mostly .sql files). It converts an embedded resource to a string. You may then need to write your template out to disk.
Example usage:
您的控件应该如下所示:
然后嵌入文件:
然后在使用该控件时它将加载嵌入资源,因此使用:
将创建一个 TextBox。
如果您尝试访问 DLL 内的文件,请查看 VirtualPathProvider 的此实现 。
Your control should look like it:
Then the embedded file:
Then when using the control it will load the embedded resource, so using:
Will create a TextBox.
If you are trying to access a file inside a DLL, see this implementation of VirtualPathProvider.