WPF 不允许本地 HTML 文件访问我磁盘中的对象

WPF doesn't let local HTML file access an object in my disk

我使用本地磁盘中的 Marmoset viewer .mview 文件和 html 文件来加载它。我打算在我的 wpf 浏览器中显示 3D 场景。 浏览器本身可以,可以显示网上找到的狨猴场景,但无法检索.mview包。我在这里也尝试了 this thread 但无济于事:加载 html 文件但无法访问我的其他文件(它们根据需要位于同一文件夹中)。

如何允许 html 文件访问我的本地磁盘以加载该文件? (狨猴显示场景所需要做的就是将 .mview 文件与加载它的 html 文件放在同一文件夹中。其他一切都由导出附带的脚本完成)。

这不起作用的原因是 WPF 集成浏览器(默认 IE、gecko 或 cefsharp)认为访问您的硬盘是软件的安全风险,因此它们阻止了这个机会。

为了解决这个问题,Marmoset 建议使用一个名为 "mongoose" 的本地 HTTP 服务器。

此外,默认情况下,狨猴导出的查看器文件通过 运行 一个 JavaScript 文件工作,它们通过互联网访问。为了使您的 wpf 项目更健壮和安全,请下载该 JS 文件并将其添加到您的项目中。

这样我就可以在任何 WPF 容器中完全集成狨猴实时查看器(我有一个 window,里面有一个用户控件,里面有一个网格。页面显示在网格中)。