(非常)很久以前我写了一个 VB5 程序,由于某种原因我今天仍在使用。我花了将近 5 年的时间才完成,直到最近我才因为它的年龄而遇到问题。
事实上,只有一个部分给我带来了问题,那就是使用的 Webbrowser Control。webbrowser 控件加载网页(显然),但在过去几年中,越来越多的网站拒绝显示,因为它检测到旧版本的 IE(webbrowser 控件基本上是什么)。取而代之的是,这些网站会显示类似“您正在使用不受支持的浏览器,请更新”的消息。现在我可能可以通过提供现代浏览器的用户代理字符串来绕过这条消息,但是这些网站不再支持 IE 当然是有正当理由的。仅仅是因为 IE 真的无法渲染这些网站。
另一个问题是 webbrowser 控件显然拒绝显示安全站点 (https)。我认为是因为它使用了不再有效的旧证书。
长话短说,目前形式的程序已经到了生命的尽头。重写整个程序对我来说不是一个选择,因为这样做需要时间(可能是几年,因为它确实是一个巨大的程序)而且我根本没有时间去做。所以我猜我有两个选择:使用替代控件(我猜 VB5 不存在)或自动迁移到另一种语言。当然,所有 VB5 源代码都是可用的。
我的问题是,这有可能吗?有什么办法可以让它再次工作吗?有没有人有任何想法?还是我只有两个选择来重写程序或转储它?