C#剪切板

Clipboard类

我们现在先来看一下官方文档的介绍

位于:System.Windows.Forms 命名空间下

Provides methods to place data on and retrieve data from the system Clipboard. This class cannot be inherited.

提供一些方法来存放数据和取回数据从系统的剪切板,这个类不能被实例化。

从官方的描述我们可以看出Clipboard是一个用来存放一些临时数据来用的...这句话是个废话,因为我们经常 复制站粘贴了。

Method

ContainsImage() 判断剪切板中是否包含图片数据

Note:

我们从系统中通过 Control+C 复制出来的图像文件实际上复制的不是图像文件本身而是图像文件的全路径。

private void btnContainsImage_Click(object sender, EventArgs e)

{

//将图片放置到剪切板中

Image img = Image.FromFile("file.png");

Clipboard.SetImage(img);

//判断剪切板中是否包含图片

bool flag = Clipboard.ContainsImage();

Console.WriteLine(flag);

}

复制代码

ContainsText() 判断剪切板中是否包含文本数据

private void btnContains_Click(object sender, EventArgs e)

{

//判断剪切板中是否包含文本数据

bool flag = Clipboard.ContainsText();

Console.WriteLine(flag);

}

复制代码

GetFileDropList() 获取剪切板中文件名的集合

private void btnGetPath_Click(object sender, EventArgs e)

{

//因为剪切板是可以复制多个文件的所有要遍历获取

StringCollection sc = Clipboard.GetFileDropList();

foreach (var item in sc)

{

Console.WriteLine(item.ToString());

}

}

/*输出结果:

C:\Users\IT\Desktop\drive.png

C:\Users\IT\Desktop\folder.png

C:\Users\IT\Desktop\file.png

*/

复制代码

SetDataObject() 向剪切板中放置数据

private void btnSetData_Click(object sender, EventArgs e)

{

string data = "天王盖地虎!";

Clipboard.SetDataObject(data);

string text = Clipboard.GetText();

Console.WriteLine(text);

}

复制代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持程序员之家。

您可能感兴趣的文章:

c#剪切板操作的简单实例

C#线程间不能调用剪切板的解决方法

C#操作Clipboard读取剪切板中数据实例详解

C#编程实现查看剪切板内容的方法

(编辑:雷林鹏 来源:网络)

[.NET开发] C#实现剪切板功能的更多相关文章

  1. .Net Web开发中实现剪切板功能

    我要实现的功能是:在列表页,通过一个按钮复制对应的文章Url,如下图: 如下代码:     <a class="btn btn-success copy" href=&quo ...

  2. android实现文本复制到剪切板功能(ClipboardManager)

    Android也有剪切板(ClipboardManager),可以复制一些有用的文本到剪贴板,以便用户可以粘贴的地方使用,下面是使用方法   注意:导包的时候 API 11之前: android.te ...

  3. ASP.NET MVC实现剪切板功能

    前言 关于复制粘贴的功能,好像不用劳师动众的写后端代码,JS就可以,但正如大家所知道的,兼容性问题,当然这么通用的功能怎么可能没有一个通用的方案呢,于是便找到了一款jquery插件 jquery.cl ...

  4. vue项目如何实现剪切板功能--vue-clipboard2

    一.vue项目利用vue-clipboard2实现剪切板的功能 1.安装vue-clipboard2插件:cnpm install --save vue-clipboard2 2.main.js添加 ...

  5. clipboard.js 实现web端---> 复制到剪切板功能

    package.json 中: 添加clipboard 依赖 "dependencies": { "vue": "^2.2.2", &quo ...

  6. js中实现 复制到剪切板 功能

    一:引包 <script type="text/javascript" src="jquery.js"></script> <sc ...

  7. unity调用系统剪切板功能

    package com.game.utils; import android.app.Activity; import android.content.ClipData; import android ...

  8. JQuery 兼容所有浏览器的复制到剪切板功能

    灵机一动想的点子,应该不难理解 <textarea onmousedown='selectAll(this);'>11111</textarea> function selec ...

  9. Flash10下复制到剪切板的一种新方法

    web开发中常常要实现“复制到剪切板”功能.这个功能很实用,但是由于安全问题,浏览器的限制越来越严,实现的方法也越来越有限了.Firefox默认下不能直接通过Javascript操作剪切板,必须开启相 ...

随机推荐

  1. Fenwick

    hdu1394 这题说的是给了一个序列计算这个序列的逆序对总共要进行n次 每次都将目前的第一个放到序列的最后一个位置然后 计算一次逆序对 这样我们只需要先求一次逆序对 然后接着每次都用F=F+(n-T ...

  2. 华为C/C++笔试题&答案

    1.static有什么用途?(请至少说明两种) 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变. 2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问 ...

  3. 20145337 《网络对抗技术》Web基础

    20145337 <网络对抗技术>Web基础 一.实验后回答问题 什么是表单? 表单是HTML的一个重要部分,主要用于将用户输入的信息提交到服务器.如果是普通的HTML页面,则当浏览器提出 ...

  4. 明码|2018年蓝桥杯B组题解析第二题-fishers

    标题:明码 汉字的字形存在于字库中,即便在今天,16点阵的字库也仍然使用广泛. 16点阵的字库把每个汉字看成是16x16个像素信息.并把这些信息记录在字节中. 一个字节可以存储8位信息,用32个字节就 ...

  5. Java ArrayDeque源码剖析

    ArrayDeque 本文github地址 前言 Java里有一个叫做Stack的类,却没有叫做Queue的类(它是个接口名字).当需要使用栈时,Java已不推荐使用Stack,而是推荐使用更高效的A ...

  6. 《EMCAScript6入门》读书笔记——23.Module的加载实现

  7. 【Coursera】Fifth week(3)

    Ethernet 在 PARC(Xerox) 发明. 第一个 Local-Area-Network (LAN 局域网). 把 PCs 连接到 激光打印机上. 在夏威夷大学,被早期的无线网络 Aloha ...

  8. 【Coursera】SecondWeek(2)

    The First Two Packets on the Internet Leonard Kleinrock Kleinrock 是一名工程师和计算机科学家,他在APRANET网络中起到了至关重要的 ...

  9. MYSQL语句:创建、授权、查询、修改、统计分析等 二 用户的创建、权限设置、删除

    接着上面一的内容 4.设置更改用户密码 命令格式:SET PASSWORD FOR 'username'@'host'=PASSWORD('newpassword'); 如果是当前登录用户用:SET ...

  10. spring boot 无法读取application.properties问题

    spring boot 无法读取application.properties问题 https://bbs.csdn.net/topics/392374488 Spring Boot 之注解@Compo ...