C#读取剪贴板内容并把内容记录在XML文件中

来源:互联网 发布:直播间刷屏软件 编辑:程序博客网 时间:2024/05/16 09:55
最近在做一个练习,就是用C# 2005写一个读取剪贴板的程序,并把读取的内容写进XML文件中!先和大家分享一下:
程序运界面如下:


xml文件如下:

程序代码如下:

因为是比较简单的代码,在这里就不做解释了!程序写得很烂,望高手们指点!
http://nicnet.cnblogs.com/archive/2006/02/28/339899.html
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 version="1.0" encoding="utf-8" ?>
<monitor>
  
<state>
    
<time>2006-02-27 17:00</time>
    
<result>001</result>
  
</state>
</monitor>