c# 调用谷歌打开网页
2013-03-23 15:57:00 nieweiking 阅读数 956
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            //Application.Run(new Class1());
            int t = 0;
            while (true)
            {
                t=t+1;

                if (t >3)
                {
                    System.Environment.Exit(System.Environment.ExitCode); //使用强制结束的话
                }
                System.Threading.Thread.Sleep(500);
                System.Diagnostics.Process.Start("iexplore.exe", "http://www.baidu.com");   //调用IE
                
            }
        }
    }
}

2017-11-17 09:30:44 qq_40182225 阅读数 1519
protected void LB1_Click1(object sender, EventArgs e)
    {
        MessageBox.Show( null, "将打开百度", "来自网页的消息",MessageBoxButtons.OKCancel,MessageBoxIcon.Information); 
        System.Diagnostics.Process.Start("Http://www.baidu.com");

    }


        private void button1_Click(object sender, EventArgs e)
        {
            Process.Start("iexplore.exe", @"http:\\www.baidu.com");
        }

2018-05-15 15:17:16 wwwsq 阅读数 1630

有些特定的https网站,用C#自带的HttpClient可能会无法访问,而用浏览器访问却都正常。比如: https://www.nasdaq.com/

这是由于C#的http client没有完整实现最新的SSL规范。

此时我们有三个选择:

1、使用第三方的http实现:很遗憾,没找到。在C#下几乎没有第三方的http client,大概是官方的http client实现的太好了。

2、使用libcurl:维护不佳,libcurlnet或者curlsharp都不好用。

3、通过Process类直接调用curl.exe并获得输出。


我这里贴一下方案3的实现:

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace PowerCurl
{
    public class PowerCurl
    {
		public static string Get(string url)
		{
			var rr = Guid.NewGuid().ToString();
			string tmpFile = Path.GetTempPath() + "/curl_temp_" + rr + ".txt";

			Process p = new Process();
			p.StartInfo = new ProcessStartInfo();
			p.StartInfo.FileName = "curl.exe";
			p.StartInfo.Arguments = string.Format("-o {0} {1}", tmpFile, url);
			p.StartInfo.CreateNoWindow = true;
			p.StartInfo.UseShellExecute = false;
			p.StartInfo.RedirectStandardOutput = true;
			p.Start();

			int count = 0;
			while (count < 1000)
			{
				Thread.Sleep(10);

				if (File.Exists(tmpFile))
				{
					while (true)
					{
						try
						{
							var ts = File.ReadAllText(tmpFile);
							break;
						}
						catch (Exception)
						{
							//tmpFile还没放开,说明还没收完
							Thread.Sleep(10);
						}
					}
					break;
				}

				count++;
			}

			var ss = File.ReadAllText(tmpFile);

			File.Delete(tmpFile);

			return ss;
		}
    }
}





2014-04-11 20:51:11 xtfgha 阅读数 216
using System.Diagnostics;
Process.Start(@"C:\Program Files\Internet Explorer\iexplore.exe", "http://ant.sourceforge.net/");
2012-11-20 12:17:06 friendan 阅读数 1729
 private void linkLabel1_MouseClick(object sender, MouseEventArgs e)
        {
            System.Diagnostics.Process.Start("www.baidu.com");
        } 


 

 

C#打开网页

阅读数 3

没有更多推荐了,返回首页