gpt4 book ai didi

c# - GeckoFx 不显示本地镜像

转载 作者:太空宇宙 更新时间:2023-11-03 10:23:44 26 4
gpt4 key购买 nike

我正在使用 GeckoFx 在我的应用程序中显示一些 html 页面。但是控件不会加载本地镜像。我使用 GeckoBrowser.Document.Body.InnerHtml = htmlcode; 其中 htmlcode 是这样的:

<html><body><img src="file:///c:/1.jpg" </img></body></html>

如果我用任何在线图片替换 "file:///c:/1.jpg"(比如 "https://www.google.com/images/nav_logo100633543 .png") 图像加载没有问题,但本地镜像不会加载。我试过:

  • “c:/1.jpg”
  • "c:\1.jpg"
  • “文件://c:/1.jpg”
  • “文件:///c:/1.jpg”

我做错了什么吗?

最佳答案

我遇到了同样的问题,显然问题是浏览器的安全功能阻止了非本地页面访问本地文件。

我没有运气改变这种行为,所以解决方法是将 HTML 页面写入文件并使用导航从磁盘加载该文件。允许本地页面访问磁盘上的文件。

代替:

geckofx.LoadHtml(html_string);

使用:

using (StreamWriter sw = File.CreateText(path))
{
sw.Write(html_string);
}
geckofx.Navigate(path);

它会加载本地文件和图像,如 <img src="file://c:/1.jpg" />正如预期的那样。

关于c# - GeckoFx 不显示本地镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32377679/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com