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即可