【问题标题】:Use embedded resource like WebControl.Source in Awesomium在 Awesomium 中使用 WebControl.Source 等嵌入式资源
【发布时间】:2015-02-15 21:25:16
【问题描述】:

如何在我的应用程序中获取嵌入资源 (.html) 的 URL,我可以像 WebControl.Source 的值一样使用它?或者有什么更好的方式打开嵌入式资源?

【问题讨论】:

    标签: c# url web-applications awesomium


    【解决方案1】:

    嵌入式资源没有 URL,而是可以使用它们的命名空间来引用。了解如何使用嵌入式资源:

    http://www.codeproject.com/Articles/3089/Understanding-Embedded-Resources-in-Visual-Studio

    stackoverflow 上也有多个问题和答案:

    How to read embedded resource text file

    【讨论】:

    • 是的,我明白这一点,但我只发现如何使用流加载字符串中的文件,然后使用 loadHTML()。这是最好的也是唯一的解决方案吗?
    • 您可以使用 ResouceInterceptor 并拦截对 www.yourapp.com/index.html 的调用(在本例中为 Source=www.yourapp.com/index.html),然后注入您的 html。你也可以直接用我认为的html属性设置html。但是第一个应该更有效。
    • 但是我怎样才能访问嵌入的资源呢?只需输入“webControl.Source=www.yourapp.com/index.html”?
    • 它必须是一个 URI,类似于:webView.Source = new Uri("www.yourapp.com/index.html"); 然后你需要在 ResourceInterceptor 中拦截调用:public virtual ResourceResponse OnRequest(ResourceRequest request){ if(request.Url == new Uri("www.yourapp.com/index.html")){ /*load the embedded resource and inject it*/}}
    • 是的,但是我是说你关于“/*加载嵌入式资源并注入它*/”的部分:“是的,我明白这一点,但我只发现了如何使用流进行加载文件中的字符串,然后使用 loadHTML()。这是最好的也是唯一的解决方案吗?"
    猜你喜欢
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多