社会单位消防安全户籍化管理系统——半自动提交V1.0版本
- 首先先上代码,开发这个小程序其实是用来帮助同事完成一项每天都做的繁琐事件,以往需要花费十分钟做这件事情,现在就是傻瓜式,点几下鼠标就好了。本来想写成每天自动化定时执行任务,但使用此小程序的同事已离职,不再使用这项功能了,也就懒得再继续更新维护了。
- 这个小程序原理很简单,就是利用C#WebBrowser控件进行提交内容。
- 可能用javascript编写会更快吧,编写的时候,正好在练习使用WebBrowser控件。
- 编程嘛,在没有强制要求的时候,随心所欲咯,js、python等都可以写,或许更快。
- 总之能解决问题的方法都是好方法。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using mshtml; namespace 消防半自动提交
{
public partial class frmMain : Form
{
int XCXZ = ;//巡查新增判断数值
public frmMain()
{
InitializeComponent();
} ///http://www.cnblogs.com/Hackerman/p/4964816.html C#WebBrowser控件使用教程与技巧
/// <summary>
/// 窗体加载
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void frmMain_Load(object sender, EventArgs e)
{
webBrowser1.Navigate("http://110.249.133.4:85/FrameSet/Login.aspx", false);//默认加载消防安全户籍管理系统
toolStripLabel1.Text = GetDate();//显示日期 button1.Visible = false;
button2.Visible = false;
textBox1.Visible = false;
toolStripButton1.Visible = false; }
/// <summary>
/// 获取当前时间并格式化
/// </summary>
/// <returns></returns>
private string GetDate()
{
return DateTime.Now.Date.ToString("yMMdd").Remove(,);//获取日期并截取
} /// <summary>
/// http://110.249.133.4:85/JCDAPage/XFGZJLPage/XKSZBJLBAddPage.aspx 新增消防控制室值班记录,主要提交表单
/// </summary>
/// string dd = DateTime.Now.Date.ToString("yMMdd").Remove(0, 1);
private void SendXKSZBJLBAddPage()
{
//webBrowser1.Url.ToString();
if (webBrowser1.Url.ToString() == "http://110.249.133.4:85/JCDAPage/XFGZJLPage/XKSZBJLBAddPage.aspx")
{
webBrowser1.Document.GetElementById("ctl00_MainContent_txt_XH").InnerText = GetDate();
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxt_TBRQ").InnerText = DateTime.Now.Date.ToString("yyyy-MM-dd");
webBrowser1.Document.GetElementById("ctl00_MainContent_txt_ZRRQM").InnerText = "小李";
webBrowser1.Document.GetElementById("ctl00_MainContent_txt_XKSMC").InnerText = "消防控制室";
webBrowser1.Document.GetElementById("ctl00_MainContent_ch_ZC").SetAttribute("Checked", "True");
webBrowser1.Document.GetElementById("ctl00_MainContent_cb_ZD").SetAttribute("Checked", "True");
webBrowser1.Document.GetElementById("ctl00_MainContent_cb_QTZC").SetAttribute("Checked", "True");
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxt_ZBY").InnerText = "正常";
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxt_ZBPC").InnerText = "";
webBrowser1.Document.GetElementById("ctl00_MainContent_cb_ZJ").SetAttribute("Checked", "True");
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxt_JCR").InnerText = "小李";
//webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContentbtnBC").InvokeMember("Click");
webBrowser1.Document.GetElementById("ctl00_MainContent_btnBC").InvokeMember("Click");
}
else
{
//MessageBox.Show("错误");
} }
/// <summary>
///http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXC_SimpleAddPage.aspx 每日防火巡查记录表,主要提交表单
/// </summary>
private void SendFHXC_SimpleAddPage()
{
if (webBrowser1.Url.ToString() == "http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXC_SimpleAddPage.aspx")
{
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtRQ").InnerText = DateTime.Now.Date.ToString("yyyy-MM-dd");//巡查日期
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtBH").InnerText = GetDate();//编号
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCY").InnerText = "小李";//巡查员
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCCS").InnerText = "";//巡查次数
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtFXWT").InnerText = "正常";//巡查总体情况
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtJCR").InnerText = "小李";//核查人
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtZGR").InnerText = "小李";//主管人
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtJCRQ").InnerText = DateTime.Now.Date.ToString("yyyy-MM-dd");//巡查日期 webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContentbtnAdd").InvokeMember("Click");
//webBrowser1.Document.GetElementById("ctl00_MainContent_btnBC").InvokeMember("Click");
}
else
{
//MessageBox.Show("错误");
}
}
/// <summary>
/// http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXCJLListPage.aspx 每日防火巡查情况汇总,需要获取维护地址。
/// </summary>
/// 获取维护地址
private string GetXCID()
{ if (webBrowser1.Url.ToString() == "http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXCJLListPage.aspx")
{
if (webBrowser1.Document.GetElementById("ctl00_MainContent_gridFHXC") != null)
{
HtmlElement he = webBrowser1.Document.GetElementById("ctl00_MainContent_gridFHXC");
XCID = he.GetElementsByTagName("a")[].GetAttribute("search"); //he.InnerHtml;
} }
else
{
//MessageBox.Show("错误");
}
return XCID; }
/// <summary>
/// http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXCJLNRAddPage.aspx?XCID=29BB093D0158471496FB8B77AA87B25C 单日巡查情况维护
/// </summary>
/// 每日防火巡查记录表添加,需要添加6次
private void SendFHXCJLNRAddPage()
{ if (XCXZ == )
{
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCSJ").InnerText = "08时00分";//巡查时间
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCJSSJ").InnerText = "8时30分";
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCBW").InnerText = "库房";//巡查部位
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtCLQK").InnerText = "正常";
webBrowser1.Document.GetElementById("ctl00_MainContent_btnAdd").InvokeMember("Click");
XCXZ = XCXZ + ; }
else if(XCXZ == )
{
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCSJ").InnerText = "9时00分";//巡查时间
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCJSSJ").InnerText = "9时30分";
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCBW").InnerText = "厨房";//巡查部位
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtCLQK").InnerText = "正常";
webBrowser1.Document.GetElementById("ctl00_MainContent_btnAdd").InvokeMember("Click");
XCXZ = XCXZ + ;
}
else if (XCXZ == )
{
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCSJ").InnerText = "10时00分";//巡查时间
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCJSSJ").InnerText = "10时30分";
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCBW").InnerText = "餐厅";//巡查部位
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtCLQK").InnerText = "正常";
webBrowser1.Document.GetElementById("ctl00_MainContent_btnAdd").InvokeMember("Click");
XCXZ = XCXZ + ;
}
else if (XCXZ == )
{
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCSJ").InnerText = "14时00分";//巡查时间
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCJSSJ").InnerText = "14时30分";
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCBW").InnerText = "办公室";//巡查部位
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtCLQK").InnerText = "正常";
webBrowser1.Document.GetElementById("ctl00_MainContent_btnAdd").InvokeMember("Click");
XCXZ = XCXZ + ;
}
else if (XCXZ == )
{
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCSJ").InnerText = "15时00分";//巡查时间
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCJSSJ").InnerText = "15时30分";
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCBW").InnerText = "前厅";//巡查部位
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtCLQK").InnerText = "正常";
webBrowser1.Document.GetElementById("ctl00_MainContent_btnAdd").InvokeMember("Click");
XCXZ = XCXZ + ;
}
else if (XCXZ == )
{
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCSJ").InnerText = "16时00分";//巡查时间
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCJSSJ").InnerText = "16时30分";
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCBW").InnerText = "客房";//巡查部位
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtCLQK").InnerText = "正常";
webBrowser1.Document.GetElementById("ctl00_MainContent_btnAdd").InvokeMember("Click");
XCXZ = XCXZ + ;
} } private void toolStripButton5_Click(object sender, EventArgs e)
{
if (webBrowser1.Url.ToString() == "http://110.249.133.4:85/FrameSet/Login.aspx")
{
webBrowser1.Document.GetElementById("txtUserName").InnerText = "admin";//登陆用户名
webBrowser1.Document.GetElementById("txtPwd").InnerText = "";//登陆密码
}
else
{
//没有结果
}
} private void toolStripButton4_Click(object sender, EventArgs e)
{
webBrowser1.Navigate("http://110.249.133.4:85/JCDAPage/XFGZJLPage/XKSZBJLBAddPage.aspx", false); //SendXKSZBJLBAddPage(); } private void button1_Click(object sender, EventArgs e)
{
////webBrowser1.Navigate("http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXCJLListPage.aspx", false);
////SendXKSZBJLBAddPage();
//webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCSJ").InnerText = "08时00分";//巡查时间
//webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCJSSJ").InnerText = "8时30分";
//webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCBW").InnerText = "库房";//巡查部位
//webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtCLQK").InnerText = "正常";
XCID = textBox1.Text; } private void button2_Click(object sender, EventArgs e)
{
webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContentbtnFH").InvokeMember("Click");
} private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
//自动点击弹出确认或弹出提示 IHTMLDocument2 vDocument = (IHTMLDocument2)webBrowser1.Document.DomDocument; vDocument.parentWindow.execScript("function confirm(str){return true;} ", "javascript"); //弹出确认 vDocument.parentWindow.execScript("function alert(str){return true;} ", "javaScript");//弹出提示 } private void timer1_Tick(object sender, EventArgs e)
{ }
/// <summary>
/// webBrowser网页加载完后判断执行
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (webBrowser1.Url.ToString()== "http://110.249.133.4:85/FrameSet/Login.aspx")
{
webBrowser1.Document.GetElementById("txtUserName").InnerText = "admin";//登陆用户名
webBrowser1.Document.GetElementById("txtPwd").InnerText = "";//登陆密码
}
else if (webBrowser1.Url.ToString() == "http://110.249.133.4:85/JCDAPage/XFGZJLPage/XKSZBJLBAddPage.aspx")
{
SendXKSZBJLBAddPage();
}
else if (webBrowser1.Url.ToString() == "http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXC_SimpleAddPage.aspx")
{
SendFHXC_SimpleAddPage();
}
else if (webBrowser1.Url.ToString() == "http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXCJLListPage.aspx")
{
GetXCID();
toolStripLabel1.Text = XCID;
//textBox1.Text = XCID; }
else if(XCID!=null)
{
if (webBrowser1.Url.ToString() == "http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXCJLNRAddPage.aspx" + XCID)//加个判断
{
SendFHXCJLNRAddPage(); }
else if(webBrowser1.Url.ToString() == "http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXCJLNRListPage.aspx" + XCID)//返回汇总列表的触发
{
//for (XCXZ = 1; XCXZ < 6; XCXZ++)
//{
// SendFHXCJLNRAddPage();
//}
SendFHXCJLNRAddPage(); }
else
{
//希望不出错哈哈
}
}
else
{
//希望不出错
} } private void toolStripButton3_Click(object sender, EventArgs e)
{
webBrowser1.Navigate("http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXC_SimpleAddPage.aspx", false);
} private void toolStripButton2_Click(object sender, EventArgs e)
{
webBrowser1.Navigate("http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXCJLNRAddPage.aspx" + XCID, false); switch (XCXZ)
{
case :
toolStripButton2.Text = ("5、单日巡查情况维护,点击了" + (XCXZ + ) + "次");
//XCXZ =XCXZ+1;
break;
case :
toolStripButton2.Text = ("5、单日巡查情况维护,点击了" + (XCXZ + ) + "次");
//XCXZ = XCXZ + 1;
break;
case :
toolStripButton2.Text = ("5、单日巡查情况维护,点击了" + (XCXZ + ) + "次");
//XCXZ = XCXZ + 1;
break;
case :
toolStripButton2.Text = ("5、单日巡查情况维护,点击了" + (XCXZ + ) + "次");
//XCXZ = XCXZ + 1;
break;
case :
toolStripButton2.Text = ("5、单日巡查情况维护,点击了" + (XCXZ + ) + "次");
//XCXZ = XCXZ + 1;
break;
case :
toolStripButton2.Text = ("5、单日巡查情况维护,点击了" + (XCXZ + ) + "次");
//XCXZ = XCXZ + 1;
toolStripButton2.Visible = false;
break;
default:
break;
} }
/// <summary>
/// 获取维护ID
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void toolStripButton6_Click(object sender, EventArgs e)
{
webBrowser1.Navigate("http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXCJLListPage.aspx", false); }
public string XCID { get; set; } }
}
下面是效果图,内部效果就不展示了。