[.NET开发] C#实现剪切板功能
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#实现剪切板功能的更多相关文章
- .Net Web开发中实现剪切板功能
我要实现的功能是:在列表页,通过一个按钮复制对应的文章Url,如下图: 如下代码: <a class="btn btn-success copy" href=&quo ...
- android实现文本复制到剪切板功能(ClipboardManager)
Android也有剪切板(ClipboardManager),可以复制一些有用的文本到剪贴板,以便用户可以粘贴的地方使用,下面是使用方法 注意:导包的时候 API 11之前: android.te ...
- ASP.NET MVC实现剪切板功能
前言 关于复制粘贴的功能,好像不用劳师动众的写后端代码,JS就可以,但正如大家所知道的,兼容性问题,当然这么通用的功能怎么可能没有一个通用的方案呢,于是便找到了一款jquery插件 jquery.cl ...
- vue项目如何实现剪切板功能--vue-clipboard2
一.vue项目利用vue-clipboard2实现剪切板的功能 1.安装vue-clipboard2插件:cnpm install --save vue-clipboard2 2.main.js添加 ...
- clipboard.js 实现web端---> 复制到剪切板功能
package.json 中: 添加clipboard 依赖 "dependencies": { "vue": "^2.2.2", &quo ...
- js中实现 复制到剪切板 功能
一:引包 <script type="text/javascript" src="jquery.js"></script> <sc ...
- unity调用系统剪切板功能
package com.game.utils; import android.app.Activity; import android.content.ClipData; import android ...
- JQuery 兼容所有浏览器的复制到剪切板功能
灵机一动想的点子,应该不难理解 <textarea onmousedown='selectAll(this);'>11111</textarea> function selec ...
- Flash10下复制到剪切板的一种新方法
web开发中常常要实现“复制到剪切板”功能.这个功能很实用,但是由于安全问题,浏览器的限制越来越严,实现的方法也越来越有限了.Firefox默认下不能直接通过Javascript操作剪切板,必须开启相 ...
随机推荐
- SV中的task和function
SV中class的properties和methods默认都是public的,但是可以声明为local和protected. 一个properties声明为local类型的,则只在该class中的me ...
- Maximum execution time of 30 seconds exceeded解决错误方法
Maximum execution time of 30 seconds exceeded解决错误方法Fatal error: Maximum execution time of 30 seconds ...
- Js基础知识7-JavaScript所有内置对象属性和方法汇总
对象什么的,程序员可是有很多呢... JS三大对象 对象,是任何一个开发者都无法绕开和逃避的话题,她似乎有些深不可测,但如此伟大和巧妙的存在,一定值得你去摸索.发现.征服. 我们都知道,JavaScr ...
- jpeg exif
公司项目需要在jpeg图片里面添加exif信息,同事完成了这部分代码:但是有些手机兼容性有问题: libexif 地址:http://libexif.sourceforge.net/ 注意相关资料来之 ...
- SNMP学习笔记之SNMPv3的报文格式以及基于USM的认证和加密过程
下面我们就主要讲解SNMPv3的报文格式以及基于USM的认证和加密过程! 1.SNMPv3的消息格式 如下图1: 图 1 其中,整个SNMPv3消息可以使用认证机制,并对EngineID.Contex ...
- P3627 [APIO2009]抢掠计划
P3627 [APIO2009]抢掠计划 Tarjan缩点+最短(最长)路 显然的缩点...... 在缩点时,顺便维护每个强连通分量的总权值 缩完点按照惯例建个新图 然后跑一遍spfa最长路,枚举每个 ...
- Python3.x(windows系统)安装matplotlib库
Python3.x(windows系统)安装matplotlib库 cmd命令: pip install matplotlib 执行结果:
- Java项目导出为jar包+导出第三方jar包+使用命令行调用+传参
Java项目导出为jar包+导出第三方jar包+使用命令行调用+传参 一.打包 情况1:不需要向程序传参数,并且程序没有使用第三方jar包 Eclipse上导出jar: 然后选择一个java文件作为入 ...
- log4j 根据类名指定文件
log4j.logger.io.netty=INFO, stdout, spiderlog4j.logger.com.ld.net.spider=INFO, stdout, spider log4j. ...
- SQL语句 查询同一个字符在某一个字符串中出现的次数
select len(replace(字段名A,';','--'))-len(字段名A) from table表名