【发布时间】:2020-09-18 18:33:59
【问题描述】:
我有一个 C# WinForms 应用程序,它具有对 Web 应用程序的点击功能。 在 C# 应用程序中,每当有人单击 Campaign#123 的链接时,我希望它在同一个浏览器选项卡(#123 的选项卡)中打开。当他们点击 Campaign#456 的链接时,我希望它在不同的选项卡(#456 的选项卡)中打开。
在 HTML 中,您可以像这样使用 target=framename 选项指定选项卡。这正是我想要的:-
<a target=456 href="https://www.w3schools.com">Visit W3Schools</a>
那么如何将“target=456”部分传递给 Process.Start() 接口?还是我应该使用其他接口来打开带有目标的 URL?
System.Diagnostics.Process.Start(url);
谢谢
【问题讨论】:
-
我不认为这可以做到,但我不是 100% 确定。一种选择是在应用程序中呈现 HTML 页面,而不是与外部浏览器交互。也许考虑ultralig.ht 或类似的替代方案。
-
谢谢艾米。我以前做过这种事情,但是这个 HTML 来自我不拥有的应用程序,所以我无法更改它的实现方式。我只需要提供它的链接。