C# 在浏览器中通过运行Windows窗体

C# 在浏览器中通过运行Windows窗体,c#,winforms,webforms,C#,Winforms,Webforms,我在VisualStudio中使用windows窗体应用程序编写了一个客户机/服务器程序。现在我想把这个程序放到一个网页上,这样在客户端他们就可以进入任何浏览器并访问服务器 我是否可以将我已经拥有的程序嵌入到网页中,或者我是否需要使用visual studio web应用程序或web服务重写它??如果是这样的话,它与普通的windows窗体应用程序有什么不同吗?对不起,您必须重写它。您的windows窗体应用程序在客户端上运行,但您希望通过浏览器运行它,而它必须在服务器上运行。抱歉,您必须重写它

我在VisualStudio中使用windows窗体应用程序编写了一个客户机/服务器程序。现在我想把这个程序放到一个网页上,这样在客户端他们就可以进入任何浏览器并访问服务器


我是否可以将我已经拥有的程序嵌入到网页中,或者我是否需要使用visual studio web应用程序或web服务重写它??如果是这样的话,它与普通的windows窗体应用程序有什么不同吗?

对不起,您必须重写它。您的windows窗体应用程序在客户端上运行,但您希望通过浏览器运行它,而它必须在服务器上运行。

抱歉,您必须重写它。您的windows窗体应用程序在客户端上运行,但您希望通过浏览器运行,而它必须在服务器上运行。

如果您遵循了良好的设计原则,则应用程序的核心功能将不在窗体中,而在类中,希望是在类库中,而不是专门与UI绑定。如果是这样,您只需要创建一个web前端UI,就可以重用现有的C类


但是,如果像许多没有经验的开发人员一样,您已经将底层逻辑与UI紧密地结合在一起-一个很好的例子是将代码放在表单的.cs文件中,而该文件并非真正以UI为中心-那么您需要进行大量重构,然后编写web前端。

如果您遵循了良好的设计原则,你的应用程序的核心功能不是在表单中,而是在类中,希望是在类库中,而不是专门绑定到UI。如果是这样,您只需要创建一个web前端UI,就可以重用现有的C类


但是,如果像许多没有经验的开发人员一样,您已经将底层逻辑与UI紧密地结合在一起——一个很好的例子是将代码放在表单的.cs文件中,而该文件并非真正以UI为中心——那么您需要进行大量重构,然后编写web前端。

也许您应该看看ClickOnce部署。我相信您可以利用它从网站下载WinForm应用程序。

也许您应该看看ClickOnce部署。我相信您可以利用它从网站下载WinForm应用程序