C#读取剪贴板内容并把内容记录在XML文件中
最近在做一个练习,就是用C# 2005写一个读取剪贴板的程序,并把读取的内容写进XML文件中!先和大家分享一下:
程序运界面如下:

xml文件如下:
<?xml version="1.0" encoding="utf-8" ?>
<monitor>
<state>
<time>2006-02-27 17:00</time>
<result>001</result>
</state>
</monitor>
程序代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Xml;

namespace WindowsApplication1
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void timer1_Tick(object sender, EventArgs e)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("Control.xml");
XmlNode root = xmlDoc.SelectSingleNode("monitor");
XmlElement xe1 = xmlDoc.CreateElement("state");
XmlElement xesub1 = xmlDoc.CreateElement("time");
xesub1.InnerText = DateTime.Now.ToString();
xe1.AppendChild(xesub1);
XmlElement xesub2 = xmlDoc.CreateElement("result");
IDataObject iData = Clipboard.GetDataObject();
if (iData.GetDataPresent(DataFormats.Text))
{
xesub2.InnerText = (string)iData.GetData(DataFormats.Text);
xe1.AppendChild(xesub2);
root.AppendChild(xe1);
xmlDoc.Save("Control.xml");
}
else
{
MessageBox.Show("剪贴板数据不是文本格式,请检查!", "错误");
this.Close();
}
}

private void button2_Click(object sender, EventArgs e)
{
this.Close();
}

private void button1_Click_1(object sender, EventArgs e)
{
try
{
if (textBox1.Text != "" && int.Parse(textBox1.Text) != 0)
{
this.timer1.Interval = int.Parse(this.textBox1.Text);
}
}
catch
{
MessageBox.Show("请输入数字格式!");
}
finally
{
}
}
}
}
因为是比较简单的代码,在这里就不做解释了!程序写得很烂,望高手们指点!
程序运界面如下:

xml文件如下:
<?xml version="1.0" encoding="utf-8" ?>
<monitor>
<state>
<time>2006-02-27 17:00</time>
<result>001</result>
</state>
</monitor>程序代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Xml;
namespace WindowsApplication1
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void timer1_Tick(object sender, EventArgs e)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("Control.xml");
XmlNode root = xmlDoc.SelectSingleNode("monitor");
XmlElement xe1 = xmlDoc.CreateElement("state");
XmlElement xesub1 = xmlDoc.CreateElement("time");
xesub1.InnerText = DateTime.Now.ToString();
xe1.AppendChild(xesub1);
XmlElement xesub2 = xmlDoc.CreateElement("result");
IDataObject iData = Clipboard.GetDataObject();
if (iData.GetDataPresent(DataFormats.Text))
{
xesub2.InnerText = (string)iData.GetData(DataFormats.Text);
xe1.AppendChild(xesub2);
root.AppendChild(xe1);
xmlDoc.Save("Control.xml");
}
else
{
MessageBox.Show("剪贴板数据不是文本格式,请检查!", "错误");
this.Close();
}
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
private void button1_Click_1(object sender, EventArgs e)
{
try
{
if (textBox1.Text != "" && int.Parse(textBox1.Text) != 0)
{
this.timer1.Interval = int.Parse(this.textBox1.Text);
}
}
catch
{
MessageBox.Show("请输入数字格式!");
}
finally
{
}
}
}
}因为是比较简单的代码,在这里就不做解释了!程序写得很烂,望高手们指点!

