作者erspicu (.)
看板C_Sharp
标题[心得] webbrowser元件替换
时间Tue Aug 30 11:55:08 2016
.net的webbrowser元件 其实满糟糕的
如果打上底下这几个关键字 c# webbrowser ie 版本
就有相关讨论跟介绍 反正就一些相容性问题
特别若是又考虑到xp的状况 但xp应该可以视为放弃支援的目标了
(xp到最新ie8....所以webbrowser顶多可以有办法以ie8完善度执行)
通常.net搭配webbrowser有一种目的是以 html css js来呈现
网页复杂又优雅的介面 然後web ui跟c#互相invoke来操作
再不然就是某些认证会需要浏览器介面
公司专案是基於ui跟主管偏好的考量
采用webbrowser元件来当ui方案
win7这种方案还ok 但xp的ie8就真的花很多力气在相容磨合上...特别是css那块 orz...
效能也很可怕....多笔资料载入後的parse跟ui item建立等等速度
总是会给人很明显觉得顿了
後来别专案就采用第三方元件替换 付费商用 可以考虑下面这款
http://www.essentialobjects.com/products/webbrowser/default.aspx
当然网路上也很多free的 open的 但品质跟维护就自己评估
目前是偏好这款 当私人兴趣专案用途 主要是跟google或是flickr的认证介面用
http://www.awesomium.com/download
但这款还有点伤脑筋的是portable打包目前有点小问题搞不定在研究
若真要用这款 直接请客户预先安装完整runtime保险
最後要说的是这种方式也不是没缺点 缺点自己用了就知道
因为用途不同 说不定也遇不到缺点 看设计 看功力 看安排 看用途
此外资源外漏也几乎是必然的 直接给客户看光光
不想给客户直接拿到这些资源档 可能也不是没办法 但就麻烦很多
这做法不是新的创意 久久前就很多人用
只是近年来似乎有更为流行迹象 出现比较正式的框架来导入 ex.cordova
期待更多人分享一些心得感想
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.248.56.181
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1472529314.A.237.html
1F:推 YahooTaiwan: CEF ?? 08/30 12:00
2F:推 soheadsome: electron WebKit 08/30 13:27
3F:→ disabledman: Awesomium 把相关 dll 打包不就好了吗? 09/01 18:16
http://tinyurl.com/zhh4gle 照教学说的 结果会有问题
後来发现最简单的解决方式 是把 References 中
Awesomium.Core & Awesomium.Windows.Forms 两项目Copy local属性设为true
就会把所有需要的东西输出了 自己打包时把相关东西丢入反来有问题
※ 编辑: erspicu (61.70.88.120), 09/06/2016 00:34:19