【问题标题】:Can you load local content with awesomium or chromium using c#?您可以使用 c# 加载带有 awesomium 或 chromium 的本地内容吗?
【发布时间】:2015-03-20 22:10:37
【问题描述】:

使用 awesomium(或 chromium),是否可以从文件系统加载内容?

也许通过使用 ajax 或其他方法?

【问题讨论】:

  • “加载”是什么意思?查询休息服务?显示 HTML 页面?
  • 例如:如果本地文件系统中有一个url为file://file.txt的文件。我可以将该文件的内容加载到 javascript 变量中吗?
  • 如果没有用户允许您访问它,我非常怀疑它。如果您控制客户端系统,您可以轻松地使用 C# 读取它并使用内容调用 javascript 函数。
  • 太好了,谢谢。我认为这足以作为答案。
  • 出于好奇,这个javascript桥,是两种方式吗?我可以从 javascript 调用 c# 函数吗?

标签: c# .net wpf chromium awesomium


【解决方案1】:

Awesomium/Chromium 中的网站与普通网站一样,在沙盒中运行。这意味着如果用户没有明确地“给”您一个文件,就没有没有办法访问它。

但是,您的 WPF 应用程序可以轻松地读取这样的文件并使用 awesomium 控件将其内容传递到网页。

你使用CallJavascriptFunction:

JSValue fileText = new JSValue(fileText);
webView.CallJavascriptFunction("someMethod", fileText );

相关(以及我从哪里获得该代码的基础):calling Javascript from c# using awesomium

如果你想走其他的方式,请参阅Can I call application methods from JavaScript in Awesomium?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多