`
cylove007
  • 浏览: 70976 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

C#访问http(转)

阅读更多
//访问并返回源代码
protected string GetPageContent(string getpage)
        {
            try
            {
                CookieContainer cc = new CookieContainer();
                string content = string.Empty;
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(getpage);
                request.Method = "post";
                request.Timeout = 10000;
                request.ContentType = "application/x-www-form-urlencoded";
                request.ContentLength = content.Length;//????
                request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; .NET CLR 1.1.4322)";
                //request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13";
                request.CookieContainer = cc;

                Stream stream = request.GetRequestStream();

                StreamWriter writer = new StreamWriter(stream, Encoding.GetEncoding("gb2312"));
                writer.Write(content, 0, content.Length);
                writer.Close();
                stream.Close();

                HttpWebResponse response = request.GetResponse() as HttpWebResponse;
                response.Cookies = cc.GetCookies(request.RequestUri);
                Stream readerStream = response.GetResponseStream();
                StreamReader sr = new StreamReader(readerStream, Encoding.GetEncoding("gb2312"));
                content = sr.ReadToEnd();
                sr.Close();
                readerStream.Close();
                return content;
            }
            catch (Exception e)
            {
                Exception e1 = e;
                return null;
            }
        }

//只访问
private bool callurl(string url)
        {
            //string html = null;
            WebRequest req = WebRequest.Create(url);
            req.Timeout = 100000000;
            WebResponse res = req.GetResponse();
            Stream receiveStream = res.GetResponseStream();
            Encoding encode = Encoding.GetEncoding("gb2312");
            StreamReader sr = new StreamReader(receiveStream, encode);
            char[] readbuffer = new char[256];
            int n = sr.Read(readbuffer, 0, 256);
            if (n > 0) { return true; } else { return false; }
        }
分享到:
评论

相关推荐

    C# OPC 转HTTP的restful访问

    标题 "C# OPC 转HTTP的restful访问" 描述了如何在C#编程环境中,利用OPC(OLE for Process Control)技术并通过RESTful API实现HTTP协议的转换与访问。OPC是一种标准接口,主要用于工业自动化设备和软件之间的数据...

    RSA加密JAVA转C# JAVA转PHP,C#转JAVA

    本工具提供了在不同编程语言间进行RSA密钥的互换,包括JAVA转C#、JAVA转PHP以及C#转JAVA的转换功能。 在JAVA中,RSA的实现主要依赖于`java.security`包,其中`KeyPairGenerator`用于生成公钥和私钥,`Cipher`用于...

    C#代码PDF转JPG

    总的来说,C#代码PDF转JPG涉及的知识点有:PDF解析、图像处理、C#编程、命令行工具的使用以及可能的第三方库如iTextSharp、PDFsharp、FreeImage、ImageMagick、Ghostscript或Magick.NET。了解并熟练掌握这些工具和...

    C#访问kingbasees数据库的DEMO,实现C#对国产金仓数据库的访问

    本DEMO就是专门针对C#如何通过ADO.NET访问金仓数据库进行示例讲解。 首先,了解C#中的ADO.NET。ADO.NET是一种用于访问数据库的组件,它提供了连接、命令、数据适配器和数据集等对象,使得开发者能够方便地与各种...

    C#访问OPC读取数据

    总结来说,C#访问OPC读取数据的关键在于选择合适的OPC库,正确配置连接,订阅和读取数据,以及妥善处理可能出现的异常。通过这些步骤,开发者可以构建起C#应用程序与工业设备之间的桥梁,实现数据的高效交换和自动化...

    C# 访问URL接口进行调用代码实例

    ### C# 访问URL接口进行调用代码实例解析 #### 概述 在现代软件开发中,HTTP请求是客户端与服务器端交互的基础之一。本文将深入探讨如何使用C#语言来实现对URL接口的访问,并通过具体示例代码来展示这一过程。此...

    C#转换成vb.net工具

    5. 面向对象特性:继承、封装和多态等概念在两种语言中都有体现,但具体语法有所区别,例如访问修饰符、接口实现等。 6. 枚举和结构:C#和VB.NET在创建枚举和结构体时的语法略有不同。 7. 集合与泛型:List在C#中...

    C#访问gsoap的webservice

    标题"**C#访问gsoap的webservice**"意味着我们要使用C#语言编写客户端代码,该代码将调用通过gSOAP编译生成的C++ Web服务接口。以下是一般步骤: 1. **生成gSOAP代码**:在服务端,使用gSOAP的wsdl2h工具从Web服务...

    C# 数据访问层封装

    C#作为.NET框架的主要编程语言,提供了丰富的工具和库来构建高效的数据访问层。本示例"数据库管理,权限精确到库"将展示如何在C#中进行数据访问层的封装,实现对数据库的精细控制。 首先,我们需要理解数据访问层的...

    C# YUV数据转RGB转bitmap图源码,保证能用

    综上所述,"C# YUV数据转RGB转bitmap图源码"涉及到的知识点包括YUV和RGB颜色模型、YUV到RGB的色彩空间转换、C# Bitmap类的使用以及从视频流中提取帧数据的技巧。掌握这些技能对于处理视频捕获、图像处理和多媒体应用...

    C# Byte数组转Int32 Short Float(浮点数)

    标题和描述提到的“C# Byte数组转Int32 Short Float(浮点数)”是指将字节数组中的数据转换为整型(Int32)、短整型(Short)以及浮点数(Float)的过程。以下是对这个主题的详细解释: **字节数组基础** 字节数组...

    C#中客户端通过http协议访问服务端

    标题“C#中客户端通过http协议访问服务端”暗示我们将讨论如何在C#客户端程序中使用HttpClient类。以下是一个简单的示例,展示了如何使用HttpClient发送GET请求到服务端,并接收返回的结果: ```csharp using ...

    C#访问domino,通过http访问Domino,C#快速访问Domino,C#集成lotus domino

    C#访问domino,通过http访问Domino,C#快速访问Domino,C#集成lotus domino 完全提供源码 界面请查阅 https://blog.csdn.net/weijia3624/article/details/113108704

    C# Jpeg 转Dicom,Dicom 转Jpeg

    这些库提供了访问DICOM元数据和图像像素数据的方法。 2. **提取图像数据**:从DICOM文件中提取图像数据,包括像素数组和色彩空间信息。例如,fo-dicom库中的`DicomFile.Open()`方法可以打开一个DICOM文件,`...

    c#实现彩色图像转换为灰度图

    在C#中,可以使用`Bitmap`对象和`LockBits`方法来访问图像的像素,并用上述公式计算新的灰度值。 2. **提取像素法**:这种方法与内存法相似,但更直接地操作像素。可以遍历图像的每个像素,获取其RGB值,然后使用...

    一周学会C# java程序员转.NET必看

    【一周学会C#——java程序员转.NET必看】 C#是一种由微软开发的面向对象的编程语言,设计用于.NET Framework上。对于从Java转到.NET平台的程序员来说,理解C#的基本概念和语法是非常重要的。以下是一些关键知识点:...

    KeyCode转按键 ASCII转字符 C# ConsoleApplication

    通过访问`ConsoleKeyInfo.KeyChar`属性,我们可以得到按键对应的ASCII字符。 以下是一个简单的示例代码,展示了如何实现`KeyCode`到ASCII字符的转换: ```csharp using System; using System.Windows.Forms; ...

    C#访问共享文件夹

    总的来说,C#访问共享文件夹涉及到网络连接、路径构造、文件操作以及可能的身份验证。通过使用`DirectoryInfo`和`File`等类,开发者可以方便地在C#应用程序中实现这一功能。在实际项目中,还需要考虑错误处理、性能...

    C#利用post访问接口

    本篇文章将深入探讨如何使用C#进行POST方法的HTTP接口访问,这对于任何需要与远程服务器交互的应用程序都是至关重要的。POST请求常用于向服务器发送数据,如表单提交或API调用。 首先,理解HTTP协议的基础是必要的...

    C#访问Domno、C#访问lotus domino、.net访问lotus domino

    本文将详细介绍如何利用C#访问Lotus Domino,并提供一些关键知识点。 首先,要实现C#对Lotus Domino的访问,你需要安装IBM Lotus Domino Designer,这是一个集成开发环境(IDE),包含了用于与Domino服务器通信的...

Global site tag (gtag.js) - Google Analytics