从 .Net WinForms 应用程序以编程方式刷新浏览器页面

2023-12-02

从 asp.net 页面,通过 ClickOnce 部署,启动 .Net WinForms 应用程序。 在某个时刻,WinForm 应用程序需要刷新它启动的网页。

我怎么能这样做呢? 基于 .Net 的 Windows 应用程序如何刷新已在浏览器中打开的页面?


以稳健的方式做到这一点并不容易。例如,用户可能没有使用 IE。

您控制的唯一事物是网页和 Windows 应用程序所共有的,那就是您的 Web 服务器。

这个解决方案很复杂,但这是我能想到的唯一可行的方法。

1) 在 Windows 应用程序运行之前获取网页以打开与 Web 服务器的长轮询连接。目前,SignalR 在这方面得到了很好的报道。

2)让Windows应用程序在想要更新网页时向服务器发送信号。

3) 在服务器上,完成长轮询请求,将信号发送回 Web 浏览器。

4) 在网页中,通过刷新页面来处理响应。

我说这很复杂!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 .Net WinForms 应用程序以编程方式刷新浏览器页面 的相关文章

  • 结构化绑定中缺少类型信息

    我刚刚了解了 C 中的结构化绑定 但有一件事我不喜欢 auto x y some func is that auto正在隐藏类型x and y 我得抬头看看some func的声明来了解类型x and y 或者 我可以写 T1 x T2 y
  • BASIC 中的 C 语言中的 PeekInt、PokeInt、Peek、Poke 等效项

    我想知道该命令的等效项是什么Peek and Poke 基本和其他变体 用 C 语言 类似PeekInt PokeInt 整数 涉及内存条的东西 我知道在 C 语言中有很多方法可以做到这一点 我正在尝试将基本程序移植到 C 语言 这只是使用
  • 在模板类中声明模板友元类时出现编译器错误

    我一直在尝试实现我自己的链表类以用于教学目的 我在迭代器声明中指定了 List 类作为友元 但它似乎无法编译 这些是我使用过的 3 个类的接口 Node h define null Node
  • 根据属性的类型使用文本框或复选框

    如果我有这样的结构 public class Parent public string Name get set public List
  • 通过引用传递 [C++]、[Qt]

    我写了这样的东西 class Storage public Storage QString key const int value const void add item QString int private QMap
  • 随着时间的推移,添加到 List 变得非常慢

    我正在解析一个大约有 1000 行的 html 表 我从一个字符串中添加 10 个字符串 td 每行到一个list td
  • 传递给函数时多维数组的指针类型是什么? [复制]

    这个问题在这里已经有答案了 我在大学课堂上学习了 C 语言和指针 除了多维数组和指针之间的相似性之外 我认为我已经很好地掌握了这个概念 我认为由于所有数组 甚至多维 都存储在连续内存中 因此您可以安全地将其转换为int 假设给定的数组是in
  • -webkit-box-shadow 与 QtWebKit 模糊?

    当时有什么方法可以实现 webkit box shadow 的工作模糊吗 看完这篇评论错误报告 https bugs webkit org show bug cgi id 23291 我认识到这仍然是一个问题 尽管错误报告被标记为RESOL
  • 对类 static constexpr 结构的未定义引用,g++ 与 clang

    这是我的代码 a cp p struct int2 int x y struct Foo static constexpr int bar1 1 static constexpr int2 bar2 1 2 int foo1 return
  • C++ 多行字符串原始文字[重复]

    这个问题在这里已经有答案了 我们可以像这样定义一个多行字符串 const char text1 part 1 part 2 part 3 part 4 const char text2 part 1 part 2 part 3 part 4
  • 重载 (c)begin/(c)end

    我试图超载 c begin c end类的函数 以便能够调用 C 11 基于范围的 for 循环 它在大多数情况下都有效 但我无法理解和解决其中一个问题 for auto const point fProjectData gt getPoi
  • 如何定义一个可结构化绑定的对象的概念?

    我想定义一个concept可以检测类型是否T can be 结构化绑定 or not template
  • C# xml序列化必填字段

    我需要将一些字段标记为需要写入 XML 文件 但没有成功 我有一个包含约 30 个属性的配置类 这就是为什么我不能像这样封装所有属性 public string SomeProp get return someProp set if som
  • 空指针与 int 等价

    Bjarne 在 C 编程语言 中写道 空指针与整数零不同 但 0 可以用作空指针的指针初始值设定项 这是否意味着 void voidPointer 0 int zero 0 int castPointer reinterpret cast
  • 复制目录下所有文件

    如何将一个目录中的所有内容复制到另一个目录而不循环遍历每个文件 你不能 两者都不Directory http msdn microsoft com en us library system io directory aspx nor Dir
  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win
  • C++ 继承的内存布局

    如果我有两个类 一个类继承另一个类 并且子类仅包含函数 那么这两个类的内存布局是否相同 e g class Base int a b c class Derived public Base only functions 我读过编译器无法对数
  • 为什么 std::uint32_t 与 uint32_t 不同?

    我对 C 有点陌生 我有一个编码作业 很多文件已经完成 但我注意到 VS2012 似乎有以下语句的问题 typedef std uint32 t identifier 不过 似乎将其更改为 typedef uint32 t identifi
  • 指针和内存范围

    我已经用 C 语言编程有一段时间了 但对 C 语言还是很陌生 有时我对 C 处理内存的方式感到困惑 考虑以下有效的 C 代码片段 const char string void where is this pointer variable l
  • 使用 WGL 创建现代 OpenGL 上下文?

    我正在尝试使用 Windows 函数创建 OpenGL 上下文 现代版本 基本上代码就是 创建窗口类 注册班级 创建一个窗口 choose PIXELFORMATDESCRIPTOR并设置它 创建旧版 OpenGL 上下文 使上下文成为当前

随机推荐

  • 如何更改 Oracle 中视图的列大小

    我正在尝试使用与表相同的命令来更改视图的列大小 例如 alter table STUDENT modify ROLL NO VARCHAR2 80 但它的抛出错误 SQL 错误 ORA 00942 表或视图不存在 那么我们如何改变视图的列大
  • 注册到活动的 Google 发布商代码

    我查看了 Google 发布商代码参考 并决定可以向我的广告位添加一些事件 如果我只定义了一个插槽 它会非常有效 如果我添加更多插槽 事件会在我的控制台上不断重复我有插槽的次数 所以 如果我做这样的事情
  • 如何使用 javascript 展开和折叠

    我在我的网站上创建了一个列表 该列表是由 foreach 循环创建的 该循环使用我的数据库中的信息构建 每个项目都是一个包含不同部分的容器 因此这不是像 1 2 3 等这样的列表 我列出了带有信息的重复部分 每个部分都有一个小节 一般构建如
  • C++ 大数算术

    我正在开发一个用于大数算术的类 它现在知道如何进行加法 处理 cin 和 cout 然而 它的减法功能非常有限且基本 并且不知道如何处理负数 但这很容易解决 我的问题是 如何进行乘法运算 我将在这里详细介绍它如何处理 cin 和 cout
  • 将本地 Sourcetree 存储库恢复为 master

    我是 Sourcetree 的新手 在本地造成了混乱 与 origin master 相比 有 7 个提前提交 我想忽略并删除我在本地完成的所有操作 然后通过将本地存储库恢复到当前的 origin master 来重新开始 我该怎么做呢 R
  • DIV 汇编的错误答案

    我有我的代码的一部分 mov di 3 mov cx 16 looop xor dx dx shl bx 1 adc dx dx cmp cx 16 je cx16 it s will dec cx and jump loop push d
  • 更改 ggplot 因子颜色

    我注意到这里盒须图电话 p geom boxplot aes fill factor cyl 为箱线图填充生成明亮的红色 绿色 蓝色 同时 p geom boxplot aes fill factor vs 产生独特的浅绿色 红色 在我的数
  • 如何获取链接到耶拿资源的资源列表?

    我使用 Jena API 创建了一个模型 public static void main String args Model model ModelFactory createDefaultModel Resource alice Reso
  • iOS - 从后台自动打开应用程序

    是否可以以某种方式从后台模式重新打开应用程序 例如 如果后台应用程序正在检查服务器中的某些标志 然后触发时 它会自动转到前台吗 如果没有 我可以显示一条消息并播放声音以供用户请求重新打开应用程序吗 例如 WhatsApp 如何实现这一目标
  • C#中有指数运算符吗?

    例如 是否存在可以处理此问题的操作员 float Result Number1 Number2 Number1 2 Number2 2 Result Number1 operator Number2 过去的 运算符在其他语言中充当指数运算符
  • 如何在 Jenkins 中为工件添加时间戳

    我关注了 Jenkisfile 并且正在尝试上传带有时间戳的工件 import groovy transform Field Field def timeStamp Calendar getInstance getTime format Y
  • python 中的 SpeechRecogniton 模块太慢

    我试图对我的深度学习聊天机器人使用语音识别来获取用户的输入 实际上我的语音识别功能代码是这样的 def get audio r sr Recognizer with sr Microphone as source r pause thres
  • a = (a + b) - (b = a); C++ 与 PHP

    我环顾四周 发现了公式 a a b b a 它应该交换两个变量 或某些情况下的对象 然而我用 C 和 php 测试了它 这些给了我不同的结果 php a 10 b 20 a a b b a echo a b 这打印20 10 C int a
  • 为 jython 脚本创建可执行文件

    对于我正在使用的 python 脚本py2exe创建可执行文件 有什么办法可以创建 exe or jarjython 脚本文件 分享我是如何实现这一目标的 感谢 EnigmaCurry 提供框架 Jython wiki 中的 Jar 方法效
  • Windows 8 上的德尔福 7

    我已经在笔记本电脑上安装了 Windows 8 并尝试运行 Delphi 7 我收到 AV 错误 模块 rtl70 bpl 中地址 40005A06 处的访问冲突 读取地址 C08B0033 我已经尝试了所有我能想到的方法 甚至重新安装了
  • 如何在组合框顶部插入项目?

    您好 我正在使用 Linq to SQl 来绑定组合框控件 如何在组合框列表的顶部添加项目 var items from c in db Contacts orderby c Name ascending select c if items
  • 如何以编程方式获取所有控件的ControlTemplate?(UWP)

    虽然我知道我可以从MSDN获取所有的ControlTemplates 但这还不够方便 我尝试通过添加对 windows winmd 的引用来获取 controltemplates 然后以编程方式获取模板 就像WPF一样 但是我得到了一个异常
  • onclick 触发器第一次点击不起作用

    我很困惑为什么 onclick 函数在第一次单击时没有注册 每个具有 onclick 触发器的 div 第一次必须单击两次 function selected elmnt if elmnt style backgroundColor tra
  • Laravel迁移在现有数据库表中添加列问题

    我正在 laravel 4 2 项目中工作 现在我想在现有表用户中添加列 现在我想添加另一列 当我运行迁移命令时 我总是收到相同的消息 没有要迁移的内容 下面是我的迁移模式代码 public function up Schema table
  • 从 .Net WinForms 应用程序以编程方式刷新浏览器页面

    从 asp net 页面 通过 ClickOnce 部署 启动 Net WinForms 应用程序 在某个时刻 WinForm 应用程序需要刷新它启动的网页 我怎么能这样做呢 基于 Net 的 Windows 应用程序如何刷新已在浏览器中打