我在visual studio中使用Windows窗体应用程序编写了一个客户端/服务器程序。现在我想把这个程序放到一个网页上,所以在客户端,他们可以进入任何浏览器并访问服务器。
我可以将已经存在的程序嵌入到网页中,还是需要使用visual studio Web应用程序或Web服务重写它?如果是这样,它会不同于常规的Windows窗体应用程序吗?
答案 0 :(得分:2)
抱歉,你必须重写它。您的Windows窗体应用程序在客户端上运行,但您希望通过浏览器运行它,它必须在服务器上运行。
答案 1 :(得分:2)
如果你遵循了良好的设计原则,你的应用程序的核心功能将不在表单中,而是在类中(希望在类库中)并不特定于UI。如果是这种情况,您只需创建一个Web前端(UI),就可以重用现有的C#类。
然而,如果像许多缺乏经验的开发人员一样,你已经将基础逻辑与UI紧密结合 - 一个很好的例子就是将代码放在表单的.cs文件中,而不是以UI为中心 - 你会看很多重构,然后写一个网络前端。
答案 2 :(得分:0)
也许你应该看看ClickOnce部署。我相信你可以利用它从网站上下载WinForm应用程序。