html可以导入MySQL吗_解析HTML文件并插入数据库保存起来

该程序用于解析HTML文件,提取所需数据并将其插入到MySQL数据库中。通过读取指定HTML文件,检查数据是否已存在于数据库中,如果不存在,则进行插入操作。使用正则表达式定位数据段,然后逐条插入记录。程序支持手动上传和定时自动插入数据。
摘要由CSDN通过智能技术生成

【实例简介】

【实例截图】

56813694bed165daa9eb3503e29b4877.png

【核心代码】

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.IO;

using System.Threading.Tasks;

using System.Windows.Forms;

using System.Web;

using System.Net;

using System.Text.RegularExpressions;//正则表达式

using System.Data.SqlClient;

namespace HTML_Read_30_Aug

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

#region 定义FMC文件变量

public string Programname = string.Empty;

public string Processtime = string.Empty;

public string Endtime = string.Empty;

public string Processdate = string.Empty;

public string Filename = string.Empty;

#endregion

#region Public Function

public static string GetHtmlStr(string url, string encoding)

{

string htmlStr = "";

try

{

if (!String.IsNullOrEmpty(url))

{

WebRequest request = WebRequest.Create(url); //实例化WebRequest对象

WebResponse response = request.GetResponse(); //创建WebResponse对象

Stream datastream = response.GetResponseStream(); //创建流对象

Encoding ec = Encoding.Default;

if (encoding == "UTF8")

{

ec = Encoding.UTF8;

}

else if (encoding == "Default")

{

ec = Encoding.Default;

}

StreamReader reader = new StreamReader(datastream, ec);

htmlStr = reader.ReadToEnd(); //读取网页内容

reader.Close();

datastream.Close();

response.Close();

}

}

catch { }

return htmlStr;

}

public static void WriteLogRecord()

{

StreamWriter write = null;

//string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); //年-月-日 时:分:秒

string LogName = "Record.log";//日志名称

string LogPath = System.Windows.Forms.Application.StartupPath "//Record//";//日志存放路径

string Log = LogPath LogName;//路径 名称

if (!File.Exists(Log))//是否存在

{

Directory.CreateDirectory(LogPath);//创建文件夹

write = File.CreateText(LogName);// 创建日志

}

else

{

write = File.AppendText(Log);//追加,添加错误信息

}

//TimeSpan ts = EndTime.Subtract(StartTime);

//write.WriteLine(EndTime.ToString("yyyy-MM-dd HH:mm:ss"));

//write.WriteLine("系统开始运行时间:" StartTime.ToString());

//write.WriteLine("系统结束运行时间:" EndTime.ToString());

//rite.WriteLine("系统总运行时间:" ts.ToString());

write.WriteLine(GetHtmlStr(@"C:\Users\lucaslau\Desktop\HTML读取\WORK_070717.htm", "Default"));

write.WriteLine("\r\n#########################################");

write.Flush();

//write.Close();

write.Dispose();

}

public bool Check_BIMA_IE_Data_Date(string UploadFileName)

{

SqlConnection cnn = new SqlConnection();

cnn.ConnectionString = 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值