.NET怎么抓取其它网页中部分信息让其显示到自己网站中,是.net抓取不是C#的 谢谢

Python011

.NET怎么抓取其它网页中部分信息让其显示到自己网站中,是.net抓取不是C#的 谢谢,第1张

给你个思路:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("你想抓取内容的网络地址")

HttpWebResponse response = (HttpWebResponse)request.GetResponse()

Stream stream = response.GetResponseStream()

string html=new StreamReader(stream1, Encoding.GetEncoding("utf-8")).ReadToEnd()

这里的html就是你抓取回来的内容.然后写正则去过滤你想要的内容.

需要首先观察你所抓取的页面源码.比如你发现页面中的"作者"都是在<div id="author"></div>中.

比如你发现页面中的"标题"都是在<h1></h1>中.

根据不同的页面写不同的规则.

过滤出你想要的内容.插入自己的数据库中.

断点调试一下看看你的 textBox1的值    在执行 SQL 语句 的时候 有没有传到  执行的语句中

另外一般我们取数据 都是   都是 通过 Dataadapter  来存取 数据  很少用  ExcuteScalar 方法

把 查询的数据 通过  DataAdapter   保存到数据集     在通过 操作数据集  来进行增删改查

如下:

/// <summary>

    /// 执行SQL语句查询并返回dataset数据集

    /// </summary>

    /// <param name="str">需要执行的SQL语句</param>

    /// <returns>dsResult数据集</returns>

    

    public DataSet ExecuteQuery(string str)

    {

        DataSet dsResult = new DataSet()

        try

        {

            StartDBConn()

            OracleDataAdapter OraDataAdapter = new OracleDataAdapter(str, OraConn)

            OraDataAdapter.Fill(dsResult)

        }

        catch (Exception ex)

        {

            dsResult = null

            throw new Exception(ex.Message)

        }

        finally

        {

            CloseDBConn()

            dsResult.Dispose()

        }

        return dsResult

    }

控件本身就没有这种属性或方法

我说一下我是怎样解决的吧

首先,你要确定自动所含的字符个数,

然后字符个数乘上一个系数,至于系数的大小完全取决与你想要设置的大小。

接着把每个字段的字符个数乘上系数赋值到数组中。

通过数组的遍历,把数组下标对应的元素赋值给网格字段对应数组下标的colwidth即可