Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有计划的最佳方式是什么;办理登机手续;到Web服务器?_C#_Winforms - Fatal编程技术网

C# 有计划的最佳方式是什么;办理登机手续;到Web服务器?

C# 有计划的最佳方式是什么;办理登机手续;到Web服务器?,c#,winforms,C#,Winforms,我已经写了一个程序,将免费分发,我正试图找出最好的方法,以了解有多少人启动我的程序(不是下载)和从哪个IP地址。从理论上讲,这将为我提供一个公司启动我的程序的大致人数(假设该公司有一个面向外部的IP) 程序成功启动后,将在单独的线程中启动此进程。我希望它只是简单地检查到一个服务器,将捕获外部地址。理想情况下,从我的LinuxWeb主机执行此操作会很好。应该不会有太大的影响 如果能进一步扩展,也会很好。如果发生错误,它也可以快速将错误发送到服务器。提前感谢 编辑:也可以发送版本。为什么不简单地使用

我已经写了一个程序,将免费分发,我正试图找出最好的方法,以了解有多少人启动我的程序(不是下载)和从哪个IP地址。从理论上讲,这将为我提供一个公司启动我的程序的大致人数(假设该公司有一个面向外部的IP)

程序成功启动后,将在单独的线程中启动此进程。我希望它只是简单地检查到一个服务器,将捕获外部地址。理想情况下,从我的LinuxWeb主机执行此操作会很好。应该不会有太大的影响

如果能进一步扩展,也会很好。如果发生错误,它也可以快速将错误发送到服务器。提前感谢

编辑:也可以发送版本。

为什么不简单地使用“ClickOnce”部署呢。见:

这样,程序不仅可以在每次启动时“呼叫总部”,还可以检查是否有可用的更新,并为用户提供获取最新版本的选项


您需要的所有信息都将在服务器的web日志中。用户获胜是因为他获得了更新,而您可以看到谁选择下载更新,从而获得额外的好处。

是否有一种方法可以根据访问您网站的人数获取计数。。?您可以查询的命中率。。到目前为止你有什么经验。。这是你的作品吗。。或者这类似于家庭作业吗?为什么不让你的程序对你的服务器做一个HttpRequest(只是让它加载一个空白页或其他东西)然后检查你的服务器日志?请告诉你的用户,该程序将尝试“打电话回家”,如果他们不喜欢这种行为,让他们选择“退出”!没有作业。我自学成才。如果有大量用户使用这个程序,那么我想大幅扩展它。我真的什么都还没有。我写了一个小脚本,它可以访问我的web服务器,但没有告诉我版本。@DJKRAZE Eureka!你给了我一个主意,我可以让它在不同版本的应用程序中出现不同的页面,甚至在出现错误时出现不同的页面。这有什么坏处吗?很遗憾,ClickOnce不适合我的应用程序。只有网络管理员才能让用户自己更新应用程序。为此,应用程序包括自更新逻辑。谢谢你的输入,但我不知道你可以从ClickOnce检索启动统计信息。Jesse:你说“用户不应该只能由网络管理员自己更新应用程序。为此,应用程序包括自我更新逻辑。”你是说你的应用程序会自动更新吗?如果是,网络管理员的角色是什么?将最新的可执行文件放入存储库并授权更新。杰西:你说管理员将“将最新的可执行文件放入存储库并授权更新”。我相信我们谈论的是同一个概念。“存储库”是网站,只有管理员才能在那里放置新副本。一旦到达,所有用户将在下次运行程序时收到通知,新版本可用。这就是“点击一次”的意义。也许我需要对点击一次做进一步的研究。