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. DIV内容垂直居中

    css垂直居中属性设置vertical-align: middle对div不起作用,例如: <!DOCTYPE html> <html lang="zh-CN"& ...

  2. Linux下DNS服务器配置

    一步:yum install -y bind bind-utils bind-chroot yum install bind* //安装DNS服务 第二步:systemctl stop firewal ...

  3. ES6之前模拟Map数据结构的写法

    在ES6之前JavaScript 里面本身没有map对象,但是用JavaScript的Array.Object来模拟实现Map的数据结构. 现在已经有Map对象了,这里记录一下之前的写法 Array方 ...

  4. SpringBoot——定时任务+WebSocket(问题)

    开发环境:win7 + idea2018 + jdk 1.8 + springboot 2.x 记一次出现问题,我在项目中先集成了websocket环境,并且测试通过,之后想要模拟实时推送的效果,虽然 ...

  5. sql server deadlock跟踪的四种方法

    最近写程序常会遇到deadlock victim,每次一脸懵逼.研究了下怎么跟踪,写下来记录下. 建测试数据 CREATE DATABASE testdb; GO USE testdb; CREATE ...

  6. Linux笔记 #07# 搭建机器学习环境

    环境: Debian 8.8 64位, 同样适用 win10 基本步骤: 安装 Python 安装必要的库 测试 一.安装 Python 延续之前的 搭建 Python 环境 选取折中版本 Pytho ...

  7. TED #08# Learn to read Chinese ... with ease!

    ShaoLan: Learn to read Chinese ... with ease! Pre-requisites calligraphermy most treasured memoriesw ...

  8. 浅谈elasticsearch 集群

    elasticsearch 集群 摘要: elasticsearch 集群 搭建elasticsearch的集群 现在假设我们有3台es机器,想要把他们搭建成为一个集群 基本配置 每个节点都要进行这样 ...

  9. bzoj1658: [Usaco2006 Mar]Water Slides 滑水

    Description It's a hot summer day, and Farmer John is letting Betsy go to the water park where she i ...

  10. js常量

    原文链接:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/const const 声明创建一个 ...