c# windows窗体应用程序,可以在网络中访问

本文关键字:网络 访问 windows 窗体 应用程序 | 更新日期: 2023-09-27 18:08:46

我是一个c#新手,我想问一下这种情况是否可能:

我在c#中有一个windows窗体应用程序,是否有可能我只会将其安装在1台计算机(作为服务器)中,并且可以从网络内的所有计算机访问?如果可能的话,你能帮我做些什么吗,有什么参考/书籍/教程吗?

我已经在谷歌上搜索过了,但我想我找不到正确的"搜索词",这就是为什么我没有得到想要的搜索结果。

c# windows窗体应用程序,可以在网络中访问

这是可能的。将c#可执行文件放在网络UNC路径中,如果在目标桌面上创建链接,就可以访问它。XP SP 2及更高版本默认可以运行。如果它有。net 3.0或3.5或4.0框架,你可能需要为这些框架安装运行时,但。net 2.0应该可以与XPsp2兼容。所有的框架都可以从微软的网站上下载。

这是一个数据库驱动的应用程序或只是一个直接站起来吗?

你不需要任何书,它应该很好。但你要提供尽可能多的细节,这样我们才能指引你朝正确的方向前进。

要做到这一点,您可能需要进行大量的代码检查。你可以简单地将它安装在一台计算机上,然后远程登录到那台计算机并访问它吗?

你看,网络访问程序有两个部分——客户端和服务器。听起来你只有一块。您需要编写一个windows格式的程序,并将其安装在所有机器上。然后,您需要编写服务器代码,通过网络接收来自客户端的数据。

你需要了解套接字编程。这是一本介绍c#和套接字的教程。http://www.codeproject.com/KB/IP/socketsincsharp.aspx

我不是100%确定你在问什么,但希望这涵盖了它。如果没有,请编辑您的问题更具体。

一般来说,你可以通过将可执行文件复制到共享的网络驱动器/文件夹来运行WinForms应用程序(并确保所有用户都可以访问该网络位置)。

如果您使用自动安装程序,应该可以选择一个网络共享作为安装软件的位置。自动安装程序也倾向于把东西放在本地注册表中(例如,为程序创建菜单项,它们总是在本地计算机上)。在这种情况下,您可能希望创建一个安装程序,该安装程序可以在本地计算机上创建适当的快捷方式/菜单项,这些快捷方式/菜单项指向网络共享上预安装的可执行文件。

您需要注意windows窗体应用程序不会将数据写入网络共享,或者如果它这样做,它以与多个用户访问该数据一致的方式这样做(换句话说,请记住所有用户都将共享该位置)。

将其放入共享文件夹中,并通过UNC路径或将驱动器映射到该位置来访问。您还可以使用组策略为所有用户映射驱动器。

或者你可以把你的应用程序包装到一个MSI,并通过组策略安装它?

希望这对你有帮助

您应该使用分层方法进行软件设计。创建一个网站,让用户可以从多个位置访问应用程序。然后创建一个服务层,让网站访问你需要的桌面功能。WCF是一个很好的服务层,因为它允许通过HTTP进行消费。