基本信息
源码名称:C#抓取网页股票年报数据程序源代码
源码大小:1.21M
文件格式:.rar
开发语言:C#
更新时间:2020-06-02
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
无数据库,仅供参考其抓取逻辑
无数据库,仅供参考其抓取逻辑
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.IO;
using DevComponents.DotNetBar;
namespace getHtml
{
public partial class Form1 : Office2007Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
HTMLReader.url = "http://stockdata.stock.hexun.com/2008/zxcwzb.aspx?stockid=" gpcode.Text "&accountdate=" nf.Text ".12.31";
HTMLReader.startKey = "基本每股收益(元)</strong></div></td><td><div class='tishi'>";
HTMLReader.endKey = "</div>";
HTMLReader.MidKey = "";
HTMLReader.headLength = 0;
string code = gpcode.Text;
string name = gpname.Text;
string mark = "", head = "";
head = code.Substring(0, 1);
if (Convert.ToInt32(head) < 5)
{
mark = "SZ";
}
else
{
mark = "SS";
}
string html = HTMLReader.GetHtml();
//每股收益
string mgsy = HTMLReader.GetValue();
txt_mgsy.Text = mgsy;
HTMLReader.startKey = "每股净资产(元)</strong></div></td><td><div class='tishi'>";
HTMLReader.endKey = "</div>";
//每股净资产
string mgjzc = HTMLReader.GetValue();
txt_mgjzc.Text = mgjzc;
HTMLReader.startKey = "净资产收益率(摊薄)(%)</strong></div></td><td><div class='tishi'>";
HTMLReader.endKey = "</div>";
//净资产收益率
string jzcsyl = HTMLReader.GetValue();
txt_jzcsyl.Text = jzcsyl;
HTMLReader.startKey = "每股经营活动产生的现金流量净额(元)</strong></div></td><td><div class='tishi'>";
HTMLReader.endKey = "</div>";
//每股现金流量
string mgxjll = HTMLReader.GetValue();
txt_mgxjll.Text = mgxjll;
HTMLReader.startKey = "总资产(元)</strong></div></td><td><div class='tishi'>";
HTMLReader.endKey = "</div>";
//总资产
string zzc = HTMLReader.GetValue();
decimal d;
decimal.TryParse(zzc, out d);
d = Math.Round(d / 100000000,2);
txt_zzc.Text = d.ToString();
zjs.Text = "读取字节数:" Convert.ToString(Math.Round(html.Length / 1024.0F, 2)) "K";
StreamWriter sw = new StreamWriter("nianbao\\" gpcode.Text gpname.Text "(" nf.Text ").htm", false, Encoding.GetEncoding("GB2312"));
sw.Write(html);
sw.Close();
}
catch
{
MessageBox.Show("获取年报数据时出错!");
}
}
private void Form1_Load(object sender, EventArgs e)
{
for (int i = 2004; i < 2050; i )
{
nf.Items.Add(i);
}
}
private void name_Leave(object sender, EventArgs e)
{
}
private void name_TextChanged(object sender, EventArgs e)
{
}
public string getName(string dm)
{
string mc = dbedit.GetString("select gpname from gpdm where gpcode='" dm "'");
if (string.IsNullOrEmpty(mc))
{
mc = "";
}
return mc;
}
private void code_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
gpname.Text = getName(gpcode.Text);
}
}
private void code_Leave(object sender, EventArgs e)
{
gpname.Text = getName(gpcode.Text);
}
private void buttonX1_Click(object sender, EventArgs e)
{
DataTable dt = dbedit.GetDataTable("select * from 年报 where code='" gpcode.Text "' and nian=" nf.Text "");
if (dt.Rows.Count > 0)
{
MessageBox.Show("数据已经存在,请核对!");
return;
}
dbedit.ExecSQL("insert into 年报 (name,code,zzc,mgsy,mgjzc,mgxjll,jzcsyl,nian) values ("
"'" gpname.Text "'"
",'" gpcode.Text "'"
"," txt_zzc.Text ""
"," txt_mgsy.Text ""
"," txt_mgjzc.Text ""
"," txt_jzcsyl.Text ""
"," txt_mgxjll.Text ""
"," nf.Text ""
")");
MessageBox.Show("保存成功!");
}
}
}