您的位置:首页 > 数据库

数据库操作大全

2010-01-28 20:39 387 查看
1.提取单条记录
/*
using System.Data;
using System.Data.SqlClient;
*/
 using (SqlConnection cn = new SqlConnection(%%1))
//ConfigurationManager.ConnectionStrings["db2ConnectionString"].ConnectionString
//"Data Source=127.0.0.1;Initial Catalog=myDataBase;User Id=;Password=;"
      {
          SqlCommand cmd = new SqlCommand(%%2,cn); //"Select Count(*) From jobs"
          cn.Open();
%%2=cmd.ExecuteScalar(); //Message.InnerHtml
      }

2.单值比较
/*
using System.Data;
using System.Data.SqlClient;
*/
using (SqlConnection cn = new SqlConnection(%%1))
//ConfigurationManager.ConnectionStrings["db2ConnectionString"].ConnectionString
//"Data Source=127.0.0.1;Initial Catalog=myDataBase;User Id=;Password=;"
      {
          SqlCommand cmd = new SqlCommand(%%2,cn); //"Select Count(*) From jobs"
          cn.Open();
%%2=cmd.ExecuteScalar(); //Message.InnerHtml
if(%%2==%%3)
{
%%4
}
      }

3.显示表格
/*
using System.Data;
using System.Data.SqlClient;
*/
DataSet ds=null;
using (SqlConnection cn = new SqlConnection(%%1))
//ConfigurationManager.ConnectionStrings["db2ConnectionString"].ConnectionString
//"Data Source=127.0.0.1;Initial Catalog=myDataBase;User Id=;Password=;"
      {
          cn.Open();
SqlDataAdapter cmd=new SqlDataAdapter(%%2,cn); //"Select * From jobs"
ds=new DataSet();
cmd.Fill(ds,%%3); //"作者"
MyDataGrid.DataSource=ds.Tables(%%3).DefaultView; //"作者"
MyDataGrid.DataBind();
      }

4.操作表格
/*
using System.Data;
using System.Data.SqlClient;
*/
using (SqlConnection cn = new SqlConnection(%%1))
//ConfigurationManager.ConnectionStrings["db2ConnectionString"].ConnectionString
//"Data Source=127.0.0.1;Initial Catalog=myDataBase;User Id=;Password=;"
      {
          cn.Open();
SqlDataAdapter cmd=new SqlDataAdapter(%%2,cn); //"Select * From jobs"
ds=new DataSet();
cmd.Fill(ds,%%2); //"作者"
MyDataGrid.DataSource=ds.Tables(%%2).DefaultView; //"作者"
MyDataGrid.DataBind();
      }

5.数值范围查询
/*
using System.Data;
using System.Data.SqlClient;
*/
using (SqlConnection cn = new SqlConnection(%%1))
//ConfigurationManager.ConnectionStrings["db2ConnectionString"].ConnectionString
//"Data Source=127.0.0.1;Initial Catalog=myDataBase;User Id=;Password=;"
      {
 cn.Open();
int min = Int32.Parse(jcb1.selectedItem);
int max = Int32.Parse(jcb2.selectedItem);
SqlDataAdapter cmd=new SqlDataAdapter("Select count(*) as pro_count From ProPrice where price between "
+ min + " and " + max,cn);
ds=new DataSet();
cmd.Fill(ds,%%2); //"作者"
MyDataGrid.DataSource=ds.Tables(%%2).DefaultView; //"作者"
MyDataGrid.DataBind();
      }

6.关闭时断开连接
/*
using System.Data;
using System.Data.SqlClient;
*/
using (SqlConnection cn = new SqlConnection(%%1))
//ConfigurationManager.ConnectionStrings["db2ConnectionString"].ConnectionString
//Data Source=127.0.0.1;Initial Catalog=myDataBase;User Id=;Password=;
      {
      }

7.执行命令
/*
using System.Data;
using System.Data.SqlClient;
*/
using (SqlConnection cn = new SqlConnection(%%1))
//ConfigurationManager.ConnectionStrings["db2ConnectionString"].ConnectionString
//Data Source=127.0.0.1;Initial Catalog=myDataBase;User Id=;Password=;
      {
          SqlCommand cmd = new SqlCommand(%%2,cn); //"INSERT INTO Dept (DeptNo, Dname, Loc) values (50, 'TECHNOLOGY', 'DENVER')"
          cn.Open();
          cmd.ExecuteNonQuery();
      }

8.Oracle8/8i/9i/10g/11g数据库(thin模式)
/*
using System.Data;
using System.Data.OracleClient;
*/
string connString ="Data Source=MyOracleDB;User Id=;Password=;Integrated Security=no;";

9.DB2数据库
/*
using System.Data;
using System.Data.OleDb;
*/
string connString ="Server=127.0.0.1:myPortNumber;Database=myDataBase;UID=;PWD=;";

10.SQL Server数据库
10.1.SQL Server7.0/2000数据库
/*
using System.Data;
using System.Data.OleDb;
*/
string connString ="Data Source=127.0.0.1;Initial Catalog=myDataBase;User Id=;Password=;";
/*
Server=127.0.0.1;Database=myDataBase;User ID=;Password=;Trusted_Connection=False;
*/
10.2.SQL Server2005数据库
/*
using System.Data;
using System.Data.OleDb;
*/
string connString ="Data Source=127.0.0.1;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword";
/*
Server=127.0.0.1;Database=myDataBase;User ID=;Password=;Trusted_Connection=False;
*/

11.Sybase数据库
/*
using System.Data;
using System.Data.OleDb;
*/
string connString ="Data Source='myASEserver';Port=5000;Database=myDataBase;Uid=myUsername;Pwd=myPassword;"; //Sybase Adaptive Server Enterprise
string connString ="Data Source=//myserver/myvolume/mypat/mydd.add;User ID=;Password=;ServerType=REMOTE;"; //Sybase Advantage Database Server

12.Informix数据库
/*
using System.Data;
using System.Data.OleDb;
*/
string connString ="Database=myDataBase;Host=127.0.0.1;Server=db_engine_tcp;Service=1492; Protocol=onsoctcp;UID=;Password=;";

13.PostgreSQL数据库
/*
using System.Data;
using System.Data.OleDb;
*/
string connString ="User ID=;Password=;Host=localhost;Port=5432;Database=myDataBase; Pooling=true;Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0;";

14.连接access数据库
/*
using System.Data;
using System.Data.OleDb;
*/
string connString ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%%0;User Id=admin;Password=;"; //*.mdb

15.连接MySql数据库
/*
using System.Data;
using System.Data.OleDb;
*/
string connString ="Server=127.0.0.1;Database=myDataBase;Uid=myUsername;Pwd=myPassword;";

16.程序计时
    DateTime runTime = Convert.ToDateTime(System.Configuration.ConfigurationSettings.AppSettings["TimerRunAt"]);
    //运行时间
    TimeSpan runTime = new TimeSpan(runTime.Ticks);
    //现在时间
    TimeSpan timeNow = new TimeSpan(DateTime.Now.Ticks);
    //时间间隔
    TimeSpan ts = runTime.Subtract(timeNow);
    //如果运行时间与当前时间的差大于0,则任务执行时间为当日
    if(ts.TotalMilliseconds > 0) 
    {
        return ts.TotalMilliseconds;
    }
    //如果运行时间与当前时间的差小于0,则任务执行时间为次日
    Else
    {
        //差值的绝对值应加1天
        return ts.Duration().Add(new TimeSpan(1,0,0,0,0)).TotalMilliseconds;
    }

17.延时
//using System.Threading;
Thread.Sleep(Int32.Parse(%%1));

18.连接Excel文件
string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%%0;Extended Properties=Excel 8.0;"; //*.xls

19.GDI+时钟
/*
using System.Data;
using System.Drawing;
using System.Drawing.Drawing2D;
*/
        private Point mickeyMouse = new Point(0, 0);
        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            DrawClock(e.Graphics);
            timer1.Start();
        }

        private void DrawClock(Graphics g)
        {
            ///centre(120, 130);
            Rectangle outRect = new Rectangle(0, 0, 240, 260);
            Rectangle midRect = new Rectangle(7, 7, 226, 246);
            Rectangle inRect = new Rectangle(10, 10, 220, 240);
 
            LinearGradientBrush outlBlueBrush = new LinearGradientBrush(outRect, Color.FromArgb(0, 0, 100),
                Color.FromArgb(0, 0, 255), LinearGradientMode.BackwardDiagonal);
            LinearGradientBrush midlBlueBrush = new LinearGradientBrush(midRect, Color.FromArgb(0, 0, 255),
                Color.FromArgb(0, 0, 100), LinearGradientMode.BackwardDiagonal);
            LinearGradientBrush inlBlueBrush = new LinearGradientBrush(inRect, Color.FromArgb(0, 0, 100),
               Color.FromArgb(0, 0, 255), LinearGradientMode.BackwardDiagonal);
 
            g.FillEllipse(outlBlueBrush, outRect);
            g.FillEllipse(midlBlueBrush, midRect);
            g.FillEllipse(inlBlueBrush, inRect);
            outlBlueBrush.Dispose();
            midlBlueBrush.Dispose();
            inlBlueBrush.Dispose();
            Font myFont = new Font("Arial", 20, FontStyle.Bold);
            SolidBrush whiteBrush = new SolidBrush(Color.White);
            g.DrawString("12", myFont, whiteBrush, 100, 10);
            g.DrawString("6", myFont, whiteBrush, 110, 223);
            g.DrawString("3", myFont, whiteBrush, 210, 120);
            g.DrawString("9", myFont, whiteBrush, 10, 120);
            g.DrawString("1", myFont, whiteBrush, 160, 26);
            g.DrawString("2", myFont, whiteBrush, 194, 64);
            g.DrawString("5", myFont, whiteBrush, 156, 210);
            g.DrawString("4", myFont, whiteBrush, 192, 174);
            g.DrawString("11", myFont, whiteBrush, 55, 28);
            g.DrawString("10", myFont, whiteBrush, 22, 66);
            g.DrawString("7", myFont, whiteBrush, 64, 210);
            g.DrawString("8", myFont, whiteBrush, 28, 174);
            myFont.Dispose();
            whiteBrush.Dispose();
            //DateTime;
            g.TranslateTransform(120, 130, MatrixOrder.Append);
            Pen hourPen = new Pen(Color.White, 6);
            hourPen.SetLineCap(LineCap.RoundAnchor, LineCap.ArrowAnchor, DashCap.Flat);
            Pen minutePen = new Pen(Color.White, 4);
            minutePen.SetLineCap(LineCap.RoundAnchor, LineCap.ArrowAnchor, DashCap.Flat);
            Pen secondPen = new Pen(Color.Red, 2);
            int sec = DateTime.Now.Second;
            int min = DateTime.Now.Minute;
            int hour = DateTime.Now.Hour;
            double secondAngle = 2.0 * Math.PI * sec / 60.0;
            double minuteAngle = 2.0 * Math.PI * (min + sec / 60.0) / 60.0;
            double hourAngle = 2.0 * Math.PI * (hour + min / 60.0) / 12.0;
            Point centre = new Point(0, 0);
            Point hourHand = new Point((int)(40 * Math.Sin(hourAngle)),
            (int)(-40 * Math.Cos(hourAngle)));
            g.DrawLine(hourPen, centre, hourHand);
 
            Point minHand = new Point((int)(80 * Math.Sin(minuteAngle)),
            (int)(-80 * Math.Cos(minuteAngle)));
            g.DrawLine(minutePen, centre, minHand);
 
            Point secHand = new Point((int)(80 * Math.Sin(secondAngle)),
            (int)(-80 * Math.Cos(secondAngle)));
            g.DrawLine(secondPen, centre, secHand);
 
            hourPen.Dispose();
            minutePen.Dispose();
            secondPen.Dispose();
        }
        private void timer1_Tick(object sender, EventArgs e)
        {
            this.Invalidate();             
        }
        private void hideToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (contextMenuStrip1.Items[0].ToString() == "Hide")
            {
                this.Hide();
                contextMenuStrip1.Items[0].Text = "Show";
                return;
            }
 
            if (contextMenuStrip1.Items[0].ToString() == "Show")
            {
                this.Show();
                contextMenuStrip1.Items[0].Text = "Hide";
                return;
            }
        }
        private void Form1_MouseDown(object sender, MouseEventArgs e)
        {
            mickeyMouse = new Point(-e.X, -e.Y);
        }
        private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                Point mousePos = Control.MousePosition;
                mousePos.Offset(mickeyMouse.X, mickeyMouse.Y);
                Location = mousePos;
            }
        }
        private void notifyIcon1_DoubleClick(object sender, EventArgs e)
        {
            if (contextMenuStrip1.Items[0].ToString() == "Show")
            {
                this.Show();
                contextMenuStrip1.Items[0].Text = "Hide";
                return;
            }
        }

20.数据库存入二进制字段数据
/*
using System.Data;
using System.IO;
using System.Data.SqlClient;
*/
private string File="";
if(openFileDialog1.ShowDialog()==DialogResult.OK)
{
pictureBox1.Image=new Bitmap(openFileDialog1.FileName);
FileName=openFileDialog1.FileName;
}
try{
DataSet ds=new DataSet();
sqlDataAdapter1.Fill(ds,%%1); //"db"
DataTable MyTable=ds.Tables[0];
DataRow MyRow=MyTable.Rows.Count+1;
MyRow[%%2]=MyTable.NewRow(); //"id"
MyRow[%%3]=%%5; //"FileName"
MyRow[%%4]=%%6; //"Description"
FileStream fs=new FileStream(FileNmae,FileMode.OpenOrCreate,FileAccess.Read);
byte[] MyData=new byte[fs.Length];
fs.Read(MyData,0,(int)fs.Length);
MyRow[%%7[=MyData; //"FileData"
MyTable.Rows.Add(MyRow);
sqlDataAdapter1.Update(ds,%%1);
ds.AcceptChanges();
//存储成功
}
catch(Exception ex)
{
//ex.Message.ToString()
}

21.数据库取出二进制字段数据
/*
using System.Data;
using System.IO;
*/
private int index=1;
private System.Windows.Forms.BindingManagerBase_Bind();
private DataSet ds=new DataSet();
sqlDataAdapter1.Fill(ds,%%1); //"db"
_Bind=BindingContext[ds,%%1];
textBox1.DataBindings.Add("Text",ds,"%%1.%%3"); //filename
textBox2.DataBindings.Add("Text",ds,"%%1.%%4"); //description
if(_Bind.Count!=0)
{
try{
if(pictureBox1.Image!=null)
pictureBox1.Image.Dispose();
pictureBox1.Image=null;
sqlDataAdapter1.SelectCommand.CommandText="Select * From %%1 Where %%2="+Convert.ToString(index); //id
DataSet dataSet=new DataSet();
sqlDataAdapter1.Fill(dataSet,%%1);
byte[] MyData=(byte[])dataSet.Tables[0].Rows[0][%%5]; //"FileData"
Int32 size=MyData.GetUpperBound(0);
FileStream fs=new FileStream(%%6,FileMode.OpenOrCreate,FileAccess.Wrtie); //"temp.bmp"
fs.Write(MyData,0,size+1);
fs.Close();
pictureBox1.Image=new Bitmap(%%6);
}
catch(Exception ex)
{
//ex.Message.ToString()
}
}

22.批量执行SQL和存储过程
/// <summary>
/// 储存过程->删除;
/// </summary>
/// <param name="id"> </param>
/// <returns> </returns>
public DataTable GetTable(int id)
{
DataTable dt = new DataTable();
SqlConnection con = new SqlConnection("server=.;database=master;User id=sa;pwd=sa");
SqlCommand com = new SqlCommand("proc_Shoping", con); //连接数据库执行存储过程
com.CommandType = CommandType.StoredProcedure;
//执行存储过程
SqlDataAdapter da = new SqlDataAdapter(com);
SqlParameter param; //添加一个输入参数
param = new SqlParameter("@id", SqlDbType.Int); //设置类型为输入类型 ,并传入参数;
param.Direction = ParameterDirection.Input;
param .Value= id; //当前参数的值
param.Value =10;
com.Parameters.Add(param); //将设置好的sqlparameter对象添加到da中
da.Fill(dt);
return dt; //返回Datatable
}

23.自动填入数据
C# 模拟按键研究
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using Microsoft.Win32;
using System.Runtime.InteropServices;
namespace FindWindow
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        //此处用于取得计算器窗口的句柄
        [System.Runtime.InteropServices.DllImport("user32.dll",EntryPoint = "FindWindow")]
        public static extern int FindWindow(
                   string lpClassName,
                   string lpWindowName
        );
        //此处用于向窗口发送消息
        [DllImport("user32.dll")]
        public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
        //此处用于将窗口设置在最前
        [System.Runtime.InteropServices.DllImport("user32.dll")]
        public static extern bool SetWindowPos(IntPtr hWnd,
        int hWndInsertAfter,
        int X,
        int Y,
        int cx,
        int cy,
        int uFlags
        );

        //   窗口置前  
        public static void SetWindowPos(IntPtr hWnd)
        {
            //SetWindowPos(hWnd, -1, 0, 0, 0, 0, 0x4000 | 0x0001 | 0x0002);
            SetWindowPos(hWnd,-1,0,0,0,0,3);
        } 

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            int k = FindWindow(null, "啊啊啊啊啊啊啊啊啊啊啊啊.txt - 记事本");
            string k16 = System.Convert.ToString(k,16);
            //MessageBox.Show(k16.ToString());
            IntPtr iptr = new IntPtr(k);
            SetWindowPos(iptr);
            timer1.Enabled = true;
            timer1.Start();
            //int WM_KEYDOWN = 0x100;
            //SendMessage(iptr, WM_KEYDOWN, 65, 0);
            //C#自带的发送模拟键
            //for (int i = 0; i < 1000; i++)
            //{
            //    System.Windows.Forms.SendKeys.Send(i+"");
            //    System.Windows.Forms.SendKeys.Send("{ENTER}");
               
            //}
        }
        int i = 0;
        private void timer1_Tick(object sender, EventArgs e)
        {
            System.Windows.Forms.SendKeys.Send(i + "");
            System.Windows.Forms.SendKeys.Send("{ENTER}");
            i++;
        }
    }
}
 

24.验证码随机数
int iSeed=6;
Random ra=new Random(iSeed);
int %%1=ra.next(1000,9999);

25.查数据库表的Id最大值
25.1.SQL Server
/*
using System.Data;
using System.Data.SqlClient;
*/
 using (SqlConnection cn = new SqlConnection(%%1))
//ConfigurationManager.ConnectionStrings["db2ConnectionString"].ConnectionString
//"Data Source=127.0.0.1;Initial Catalog=myDataBase;User Id=;Password=;"
      {
          SqlCommand cmd = new SqlCommand("Select Max(id) From "+%%0,cn);
          cn.Open();
int %%2=(int)cmd.ExecuteScalar(); //Message.InnerHtml
      }

25.2.MySQL
/*
using System.Data;
using System.Data.OleDbClient;
*/
 using (OleDbConnection cn = new OleDbConnection(%%1))
//ConfigurationManager.ConnectionStrings["db2ConnectionString"].ConnectionString
//"Data Source=127.0.0.1;Initial Catalog=myDataBase;User Id=;Password=;"
      {
          OleDbCommand cmd = new OleDbCommand("Select Max(id) From "+%%0,cn);
          cn.Open();
int %%2=(int)cmd.ExecuteScalar(); //Message.InnerHtml
      }

25.3.Oracle
/*
using System.Data;
using System.Data.OracleClient;
*/
    using (OracleConnection connection = new OracleConnection(%%1))
//ConfigurationManager.ConnectionStrings["db2ConnectionString"].ConnectionString
//"Data Source=MyOracleDB;User Id=;Password=;Integrated Security=no;"
    {
        OracleCommand command = new OracleCommand("Select Max(id) From "+%%0);
        command.Connection = connection;
        try
        {
            connection.Open();
            command.ExecuteNonQuery();
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
    }

"Select Max(id) From "+%%0

26.mysql分页
/*
using System.Data;
using System.Data.SqlClient;
*/
private int rowCount=0;
private int pageCount=0;
private int pageSize=0;
DataSet ds=null;
using (SqlConnection cn = new SqlConnection("Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;"))
//ConfigurationManager.ConnectionStrings["db2ConnectionString"].ConnectionString
      {
          cn.Open();
string sqlStr=%%1;
int pageSize=%%2; //2000
int ipage=%%3; //1
int irows=pageSize*(ipage-1);
pageCount=(rowCount-1)/pageSize+1;
sqlStr+=(" limit "+irows+","+pageSize);
cmd=new SqlDataAdapter(sqlStr,cn);
ds=new DataSet();
cmd.Fill(ds,%%2);
      }

27.Sql Server 2005分页
/*
using System.Data;
using System.Data.SqlClient;
*/
private int rowCount=0;
private int pageCount=0;
private int pageSize=0;
DataSet ds=null;
using (SqlConnection cn = new SqlConnection("Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"))
//ConfigurationManager.ConnectionStrings["db2ConnectionString"].ConnectionString
      {
          cn.Open();
string sqlStr=%%1;
int pageSize=%%2; //2000
int ipage=%%3; //1
int irows=pageSize*(ipage-1);
pageCount=(rowCount-1)/pageSize+1;

SELECT TOP %%2 * FROM %%1 WHERE (ID NOT IN (SELECT TOP %%2*%%3 id FROM %%1 ORDER BY id)) ORDER BY ID

页大小
%%2

页数
%%3

sqlStr+=(" limit "+irows+","+pageSize);
SqlDataAdapter cmd=new SqlDataAdapter(sqlStr,cn);
ds=new DataSet();
cmd.Fill(ds,%%2);
      }

28.Oracle分页
/*
using System.Data;
using System.Data.OracleClient;
*/
private int rowCount=0;
private int pageCount=0;
private int pageSize=0;
DataSet ds=null;
using (OracleConnection cn = new OracleConnection("Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;Integrated Security=no;"))
//ConfigurationManager.ConnectionStrings["db2ConnectionString"].ConnectionString
{
          cn.Open();
          string sqlStr=%%1;
          int pageSize=%%2; //2000
          int ipage=%%3; //1
          int irows=pageSize*(ipage-1);
          pageCount=(rowCount-1)/pageSize+1;
          sqlStr+=(" limit "+irows+","+pageSize);
          cmd=new OracleDataAdapter(sqlStr,cn);
          ds=new DataSet();
          cmd.Fill(ds,%%2);
}

29.生成GUID
string %%1=System.Guid.NewGuid();

30.计算日期时间差
/*
using System.Windows.Forms;
using Microsoft.SqlServer.Server;
using System.Globalization;
*/
IDataObject iData = Clipboard.GetDataObject();
string str;
// 将数据与指定的格式进行匹配,返回bool
if (iData.GetDataPresent(DataFormats.Text))
{
    // GetData检索数据并指定一个格式
    str = (string)iData.GetData(DataFormats.Text);
    string[] arr = str.Split("/r/n".ToCharArray());
    StringBuilder sb = new StringBuilder(1024);
    foreach (string s in arr)
    {
        if (s.Trim() != "")
        {
            DateTime dt1 = DateTime.Now;
            DateTime dt2 = DateTime.Parse(s);
            TimeSpan ts = dt2 - dt1;
            sb.Append((ts.TotalDays >= 100 ? "" : "0"));
            sb.Append((ts.TotalDays >= 10 ? "" : "0"));
            sb.Append(ts.TotalDays.ToString());
            sb.Append(" ");
            sb.Append(ts.Hours);
            sb.Append(":");
            sb.Append(ts.Minutes);
            sb.Append("/r/n");
        }
    }
    Clipboard.SetText(sb.ToString());
}
else
{
    MessageBox.Show("目前剪贴板中数据不可转换为文本", "错误");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息