最近在做一个练习,就是用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 { } } }} 因为是比较简单的代码,在这里就不做解释了!程序写得很烂,望高手们指点! 转载于:https://www.cnblogs.com/NicNet/archive/2006/02/28/339899.html