【问题标题】:How to make a link open in the default browser in C#? [duplicate]如何在 C# 的默认浏览器中打开链接? [复制]
【发布时间】:2022-01-09 06:29:48
【问题描述】:

我想制作一个按钮,将用户置于 Visual Studio '19 的默认浏览器中 我正在制作一个 C# windows 窗体应用程序,并且我有一个用于用户的不和谐服务器的按钮 有人有答案吗? 目前我使用

        private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {

        Call: OpenUrl("discord.gg/FMxXdmnCxg");
        }

        private static void OpenUrl(string url)
        {
            Process pro = new Process();
            pro.StartInfo.FileName = "msedge.exe";
            pro.StartInfo.Arguments = url;
            pro.Start();
        }

我应该保持这个还是应该改变它?

【问题讨论】:

  • 不,我想放一个默认浏览器脚本或者至少在边缘打开,而不是资源管理器
  • @Shiba01 process.start(url) 会启动默认浏览器,而不是 Explorer(除非用户将 Internet Explorer 作为默认浏览器)。
  • @B.O.B.这行得通吗? System.Diagnostics.Process.Start("discord.gg/FMxXdmnCxg
  • 包含协议(https://)
  • @Martheen 所以,我应该使用`private void ButtonDiscord_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start("https://discord.gg/FMxXdmnCxg"); }

标签: c# linklabel


【解决方案1】:

我会使用:

static void OpenUrl(string url)
{
    ProcessStartInfo processInfo = new ProcessStartInfo();
    processInfo.FileName = url;
    processInfo.UseShellExecute = true;
    Process.Start(processInfo);
}

【讨论】:

  • 我是否使用它,但将“url”替换为实际 URL?
  • 你应该调用方法OpenUrl("https://example.com/")
猜你喜欢
  • 2023-01-04
  • 1970-01-01
  • 1970-01-01
  • 2014-09-30
  • 2018-05-02
  • 2015-08-21
  • 2012-07-18
  • 1970-01-01
  • 2012-08-11
相关资源
最近更新 更多