Windows窗体:WebBrowser - 访问本地文件

时间:2015-11-18 11:51:23

标签: javascript c# ajax winforms internet-explorer

在Forms WebBrowser组件(W10,mshtml v11,Trident)中通过ajax访问本地文件需要哪些CoInternetSetFeatureEnabled功能?假设Localmachine_Lockdown为0并且JS正在运行,但是jQuery AJAX因IE错误2147024891而失败"访问被拒绝"。所需行为:例如Chrome with" --allow-file-access-from-files"旗。 CefSharp&不幸的是,Co是不可取的。

使用案例:想象一下您想要放入WF应用程序的大型JS-App(AMD模块,JSON配置等),本地安全策略禁止使用简单的Web服务器,并且无法安装Web服务器在本地网络的某个地方,没有可用的Internet连接。是的,那很糟糕。

谢谢!

1 个答案:

答案 0 :(得分:1)

我没有找到任何允许JS在Windows10下访问WinForms WebBrowser中的本地文件的东西(我已经尝试了所有东西)。

所以,我已经消除了问题本身 - 我已将我的JS-App捆绑到3个文件(html,css和js)中,因此它不再需要加载模块。所有JSON配置和语言文件都被移动到WCF服务中,并像所有其他数据请求一样被访问(通过绑定到windows.external的方法,使用" ObjectForScripting")。从现在开始,App的工作方式与Web服务器相同。