gpt4 book ai didi

c# - 从 C# 通信和控制网页

转载 作者:太空宇宙 更新时间:2023-11-03 14:27:47 25 4
gpt4 key购买 nike

我已经在 Firefox 中打开了一个网页,它实际上是通过同一台机器上的 apache 网络服务器运行的。我在同一台机器上运行 C# 应用程序。现在我想刷新/通知我已经打开的网页 C# 已完成处理。我在整个网络上看到了线程,在 Stackoverflow 上也看到了一些类似的线程,但没有找到解决方案。

知道如何解决这个问题吗?

详细信息:C# 应用程序正在从外部存储传输图像。网页 ( http://127.0.0.1/mypage.php ) 正在定期查找图像,但永远不知道所有图像是否已传输,以便它可以处理这些图像来做更多的工作。在这种情况下,我们想告诉我们的网页(已经在 firefox 中运行)所有数据已传输,现在您可以刷新以处理数据。

最佳答案

两步:让服务器传达 C# 已完成,并让网页对其作出 react

您需要以某种方式向网络公开 C# 程序已完成的事实。如果您还有一个正在运行的 IIS,这可以通过 IIS 直接提供的 URL 来完成,该 URL 返回一个值,指示 C# 是否仍在运行。如果你不这样做,你可以写入文件、数据库或其他任何东西,并在你的 Apache 服务器上有一个脚本来检查这个值。无论您选择什么,您都需要像 www.myserver.com/are_you_finished.[php, aspx, whatever] 这样返回 1 或 0 的东西

然后,您可以在您的客户端页面中构建 JavaScript 脚本,定期检查此 URL 并在值为 1 时立即使用react。这将是一个典型的 AJAX 调用,即您需要使用 XmlHttpRequest。这可以进一步详细说明,但也许您首先要说这是否是您的想法,而且我还认为这里有很多关于如何执行此操作的很好的文档。

关于c# - 从 C# 通信和控制网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3422930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com