【问题标题】:Open Url in c# windows application在 c# windows 应用程序中打开 Url
【发布时间】:2016-06-13 12:32:26
【问题描述】:

我需要在我的 Windows 应用程序中打开一个网页,我做到了。 这段代码的帮助

ProcessStartInfo sInfo = new ProcessStartInfo("http://24.10.0.123/license.php");
Process.Start(sInfo);

它会打开一个 url 页面。

这里它给了我这样的消息,比如 true r false like this

它给出了错误的信息。

如果它是假的,我需要获取我的 form1 页面

如果是真的,我需要获取我的 form2 页面

我真的很困惑如何为此编写代码。对不起,如果我的英语不好。帮帮我

【问题讨论】:

  • 使用httpclient类查找
  • 听起来你真的不应该在这一切中使用网络浏览器。使用类似 HttpClient 的对象向 URL 发出 HTTP 请求并检查代码中的响应。
  • 我知道了 @BugFinder 和 @David 谢谢你。 link 这对我有帮助

标签: c# url


【解决方案1】:

下面是一个异步工作的示例。

还有很多其他的方法可以实现,但我做到了最快来帮助你。

class Program
{
    static void Main(string[] args)
    {
        var task = LoadUrl(new Uri("http://www.google.com"));

        task.Wait();

        Console.WriteLine(Encoding.Default.GetString(task.Result));

        Console.ReadKey();
    }

    static async Task<byte[]> LoadUrl(Uri uri)
    {
        using (var webclient = new WebClient())
        {
            using (var stream = webclient.OpenRead(uri))
            {
                return await Task.Run(new Func<byte[]>(() => { return webclient.DownloadData(uri); }));
            }
        }
    }
}

【讨论】:

  • 你可以使用webclient.DownloadDataAsync()
猜你喜欢
  • 1970-01-01
  • 2014-10-16
  • 1970-01-01
  • 2013-04-27
  • 1970-01-01
  • 2010-11-09
  • 1970-01-01
  • 2020-12-14
  • 2011-08-30
相关资源
最近更新 更多