『飞秋』在ASP.NET服务器端过程中使用WebBrowser的注意事项

Visual Studio 2022实战:用.NET Upgrade Assistant一键升级WinForms/WPF到.NET 8 本文详细介绍了如何使用Visual Studio 2022集成的.NET Upgrade Assistant工具,将遗留的WinForms/WPF应用从.NET Framework一键升级到.NET 8。文章涵盖了从环境准备、升级流程、常见问题处理到升级后验证的完整实战指南,重点解决了NuGet包兼容性、API变更等核心挑战,帮助开发者高效、平稳地完成现代化迁移。 阅读详情

昨天刚刚完成了一个从网页上提取内容的ASP.NET程序。因为目标网页内容比较复杂,所以采用了WebBrowser来代替WebClient。

 

但是,在本地写好的程序,放到了服务器上就停止工作了,也找不到任何异常提示……

在浪费了十几个小时的人生之后,终于发现是因为缺少了引用的程序集——为了处理网页上较为复杂的网页元素,我在程序中使用了MSHTML中声明的接口,然而不知道出于什么样的原因,在项目的引用列表中MSHTML被标记为不复制到本地,发布到服务器上的时候自然也不会包含。更有趣的是,期间我编写WinForms应用程序来检验程序逻辑,放到服务器上运行时也没有任何加载错误,而是单纯地不能使用使用了来自MSHTML的接口的过程,害我以为是事件处理过程哪里写错了……

 

另一个需要注意的事情是:

有文章指出在ASP.NET中使用WebBrowser最重要的条件是使用STA线程模型,然后使用System.Forms.Application.Run来创建消息循环;文章中还说,对于ASP.NET来说WinForm窗体是不必要的,所以System.Forms.Application.Run(new System.Forms.ApplicationContext())就可以了——但经实际测试,在Windows Server 2003 + IIS6上运行的话,如果WebBrowser并没有创建在窗体上,则在发生跳转时不会引发DocumentComplated事件;而在Windows 7+WebDev Server上是不会观察到这种现象的。

 

 

除了WebBrowser以外,还有一些关于WinForms的发现:

在Load事件中调用Hide方法可能没有效果,而放在Shown中就可以了——但用户会观察到窗体一闪而过。

覆盖SetVisibleCore可以阻止主窗体显示,但也会导致很多事件不能正常触发。
飞秋官网:http://www.freeeim.com/

前台和后台 [ 打印 ]功能 <!-- window.addEventListener("resize",new Function("event","adjustLKMediaDiv(event);"),false)// --><!-- function juiceapp_bx(x, y, w, h) { this.l = x; this.r = x + w; this. 阅读详情

相关推荐

C# WinForm老系统维护与现代化改造实战

在软件开发领域,遗留系统维护是常见的技术挑战。以C# WinForm为代表的传统桌面应用,随着技术演进会面临框架过时、性能瓶颈等问题。通过代码重构、数据库优化等技术手段,可以显著提升系统可维护性。典型场景包括解耦紧密耦合的业务逻辑、替换过时第三方组件、优化低效SQL查询等工程实践。对于依赖特定环境的系统,容器化部署和渐进式架构改造是可行的现代化路径。这些方法不仅能解决内存泄漏、线程安全等典型问题,还能为后续迁移到.NET Core或微服务架构奠定基础。

weixin_31856057的博客 338

[Asp.net]最全的WebBrowser使用帮助案例

1、主要用途:使用户可以在窗体中导航网页。 2、注意:WebBrowser 控件会占用大量资源。使用完该控件后一定要调用 Dispose 方法,以便确保及时释放所有资源。必须在附加事件的同一线程上调用 Dispose 方法,该线程应始终是消息或用户界面 (UI) 线程。 3、WebBrowser 使用下面的成员可以将控件导航到特定 URL、在导航历史记录列表中向后和向前移动,还可以加载

吴立星的博客 4100

64、脱浏览器应用程序开发指南

本博客详细介绍了脱浏览器应用程序的开发指南,涵盖了应用的移除与更新、静默安装方法、WebBrowser控件的使用、通知窗口的实现以及主窗口的控制等内容。通过具体示例代码和操作步骤,帮助开发者全面掌握脱浏览器应用的关键技术,并提供测试和部署的注意事项,以提升开发效率和应用质量。

rust6ferris的博客 54

和飞秋的通讯实现

飞秋是什么? 飞秋(FeiQ)是一款局域网聊天传送文件的绿色软件,它参考了飞鸽传书(IPMSG)和QQ, 完全兼容飞鸽传书(IPMSG)协议,具有局域网传送方便,速度快,操作简单的优点,同时具有QQ中的一些功能。功能说明:- 飞秋(FeiQ)是一款局域网内即时通信软件, 基于 TCP/IP(UDP). - 完全兼容网上广为流传的飞鸽传书并比原来飞鸽功能更加强大.- 不需要服务器支持.- 支持...

weixin_34409822的博客 561

77、脱离浏览器应用的深入解析

本文深入解析了脱离浏览器应用的开发与使用,涵盖了应用的移除与更新、静默安装、WebBrowser控件的使用、通知窗口的实现、主窗口控制等核心功能。同时总结了开发过程中的关键要点和常见问题解决方案,并通过流程图梳理了完整的开发步骤。适合希望掌握脱离浏览器应用开发的开发者参考。

desk3的博客 83

局域网高效传输利器:飞秋-FeiQ文件传输工具

本文还有配套的精品资源,点击获取 简介:飞秋-FeiQ是一款为局域网设计的文件传输工具,以解决传统文件共享方式的低效问题。其高速、易用、兼容性强、安全性高、实时通信和群组功能等特点,大大提升了局域网文件交换的效率和便利性。使用时注意确保网络环境及安全措施,对于需要频繁文件共享的环境,飞秋是一个实用且高效的选择。 1. 飞秋局域网传输工具概述 1.1 飞秋简介与应...

weixin_42515340的博客 5001

ASP.NET WebAPI返回一个界面

通过asp.net webapi的接口返回一个html的界面,并使用浏览器和WebBrower进行展示。

郑林的专栏 3397

局域网即时通讯工具飞秋(FeiQ)的全面解析与使用

随着信息技术的迅猛发展,即时通讯工具已成为日常工作和生活中不可或缺的一部分。在众多的即时通讯工具中,局域网即时通讯工具飞秋(FeiQ)凭借其独特的定位,即在局域网内实现即时通讯功能,而受到特定用户群体的青睐。本章旨在为读者提供飞秋(FeiQ)的基本概念,其功能特点,以及为何它在局域网通信中占有重要地位。飞秋(FeiQ)是一种专为局域网环境设计的即时通讯软件,它能够让局域网内的用户无需互联网连接,即可进行文字消息、文件共享、语音视频通讯等多种实时通讯。

weixin_36173034的博客 2409

在ASP.NET服务器端过程中使用WebBrowser的注意事项

昨天刚刚完成了一个从网页上提取内容的ASP.NET程序。因为目标网页内容比较复杂,所以采用了WebBrowser来代替WebClient。 但是,在本地写好的程序,放到了服务器上就停止工作了,也找不到任何异常提示…… 在浪费了十几个小时的人生之后,终于发现是因为缺少了引用的程序集——为了处理网页上较为复杂的网页元素,我在程序中使用了MSHTML中声明的接口,然而不知道出于什么样的原因,在...

weixin_30678821的博客 177

飞秋FeiQ:企事业单位高效的局域网内部通讯解决方案

FeiQ是一款专为企事业单位设计的内部通讯软件,旨在打造一个安全、高效的内部沟通平台。它适用于需要紧密沟通协作的团队和组织,特别是那些重视信息安全和数据保护的公司。该软件集成了即时通讯、文件传输、群组管理、公告通知等多种功能,满足日常工作沟通和信息传递的需求。即时通讯:提供即时消息发送、接收功能,支持图文混合消息,确保团队成员间的信息交流无碍。文件传输:支持大文件快速传输,保证文件传输的安全性和完整性。群组管理:实现群组的创建、管理和维护,便于团队协作和信息共享。

weixin_33480380的博客 895

ASP.NETwebBrowser控件(浏览器)的简单使用

ASP.NET,webBrowser控件,(浏览器),的简单使用 ASP.NET,webBrowser控件,(浏览器),的简单使用 ASP.NET,webBrowser控件,(浏览器),的简单使用 ASP.NET,webBrowser控件,(浏览器),的简单使用 ASP.NET,webBrowser控件,(浏览器),的简单使用 ASP.NET,webBrowser控件,(浏览器),的简单使用 ASP.NET,webBrowser控件,(浏览器),的简单使用 ASP.NET,webBrowser控件,(浏览器),的简单使用

Asp.Net完整实现网页保存为图片代码

需要把网页保存为图片,实现原理:在Web项目中引用System.Windows.Forms,使用WebBrowser嵌入任意网页,通过WebBrowser可以把网页截成图片流,再保存为各种图片格式就实现了。   注意:网页中有一些脚本不支持,只截取网页中的BODY,用XLST技术实现或其它相应的方式生生成的网页不支持。   代码如: 1.在WEB项目添加引用System.Windows.Fo

yangmingxing980的专栏 2060

asp.net 使用WebBrowser控件浏览网页源码

asp.net 使用WebBrowser控件浏览网页源码! 很值得下载看看!资源免费,大家分享!!

web 打开pdf文件

aspx页面代码 PDF文件 " /> vb代码 Imports System.IO Partial Public Class _pdfLoad

nvhaixx的专栏 3888

Qt实现局域网聊天工具BeeBEEp(无服务端),类似飞秋

Qt实现局域网聊天工具BeeBEEp(无服务端),类似飞秋

【计算机视觉学习03】全景图像拼接

文章目录一、基本原理1.1 图像拼接的几何原理1.2 直线,圆,复杂曲线方程拟合1.3 RANSAC算法1.4 APAP算法1.5 寻找最佳拼接缝(Seam Finding)1.5.1 最大流问题1.5.2 最大流问题的增广链算法1.5.3 最大流最小割定理二、 图像拼接具体实现2.1 代码2.2 运行结果 一、基本原理 将两幅或多幅具有重叠区域的图像,通过特征匹配将具有相同的特征点(SIFT特征点)的图像拼接在一起,将来自多个不同视角拍摄的图像变换到同一视角下,拼接成一张宽视野图像。 图像拼接基础流程

一个正在努力学习的iter 7790

winform中用各种方式嵌入WebKit内核的参考

因为工作,最近接触一个WinForm项目。在这个项目中,有一些复杂报表的展示,因为dev做起来图表比较复杂,公司给了我一些HTML5的页面,我这边用winform的控件加载网页。事实是,webbrowser控件默认的是ie7的加载方式,微软的ie在js和bootstrap方面真的我都不想吐槽了,然后我就想到能不能搞一下其他的浏览器内核进去(起初,我觉得只要把默认的ie7换成其他的版本加载应该就没问...

always987905790的博客 3027

win10安装openvpn客户端

进入C:\Program Files\TAP-Windows\bin目录,然后右键用管理员权限执行addtap.bat文件,此文件执行会创建一个网卡。链接:https://pan.baidu.com/s/1KAifTiP7qp1i5ZkfdnfwkA。4.2 进入安装目录的config下新建一个文件夹,将证书文件全部挪进去(不移动.ovpn文件)3.4 将拿到的ssl认证文件放入安装目录的config目录下。然后修改ovpn文件 “./”代表当前路径,第二个链接重复。3.1 一直下一步到这里打上勾。

qq_36200932的博客 3万+

web打印

近日看到论坛中有好多人提到,Web 方式打印报表 的问题 都感觉很辣手。本人有点小技巧愿意拿处来和大家分享。本方法不分语言(ASP,ASP.NET,JSP,PHP..)可以生成HTML的语言都可以使用。其实很简单只要你略懂 HTML,CSS 即可,打印的出来的效果(那就要看你自己了)个人认为一般的打印完全可以应付。先给一个简单实用的方式(可以打印多页,控制分页,隐藏非打印项目)报表.Noprint

张朝玉的专栏 1539

一文看懂—Agent多智能体协作

多智能体协作已成为AI应对复杂任务的关键范式,通过模拟人类团队分工,实现专业化、高效化和纠错能力。本文系统阐述了多智能体协作的核心概念(智能体分工、工作流编排、工具使用)、与产品规划的关联(任务拆解、错误处理、组织架构设计),以及典型应用场景(报告生成、客服工单、学习规划)。同时剖析了常见陷阱(循环卡死、信息失真、成本失控)及解决方案,并提供了实用工具模板(角色定义卡、工作流画布、成本仪表盘)。最后通过市场竞品分析和旅行规划两个实战案例,展示了多智能体协作的实际价值。该技术正推动AI从单点智能迈向系统智能,

lee006006的博客 1036

BMC的风扇控制 (Fan speed control)

这篇文章是我刚开始做风扇功能的时候写的,因为那时候都找不到主管要我报告的内容,所以报告完就顺便整理一下,最近因为在修控制学,之后应该会再补一篇和控制学相关的内容 (如果有空的话) BMC的风扇控制算一个蛮重要的功能,那这个功能包含了"TACH"和"PWM"这两个常用讯号怎么解读,还有最常用的控制演算法"PID(closed loop)"和"Stepwise(openloop)",而另外的Error control ,因为每家做法不同,就不会在这边作介绍 ##实作程式码是来自Facebook的openBM

yeiris的博客 1万+
上一篇: 『飞秋』Windows7新功能体验(1):为Windows 7 Media Center安装网络电视(Internet TV)
下一篇: 『飞秋』测试驱动开发TDD系列(二)
普通网友
博客等级 码龄22年 1万+粉丝 3156原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值