c# - 从那里获取数据然后返回到 Windows 剪贴板

标签 c# copy clipboard paste

我想获取当前存储在 Windows 剪贴板中的数据并将其保存在一个变量中,然后将数据放回剪贴板。

现在我正在使用这段代码:

object l_oClipBrdData = Clipboard.GetDataObject();
Clipboard.SetDataObject(l_oClipBrdData ,true);

但在这样做之后剪贴板是空的。

我做错了什么?

最佳答案

这是一个演示“剪贴板”对象的示例:

string text;
string[] a;

if (Clipboard.ContainsText())
   {
      text = Clipboard.GetText(TextDataFormat.Text);

      //  the following could have been done simpler with
      //  a Regex, but the regular expression would be not
      //  exactly simple

      if (text.Length > 1)
          {
              //  unify all line breaks to \r
              text = text.Replace("\r\n", "\r").Replace("\n", "\r");

              //  create an array of lines
              a = text.Split('\r');

              //  join all trimmed lines with a space as separator
              text = "";

              //  can't use string.Join() with a Trim() of all fragments
              foreach (string t in a)
              {
                  if (text.Length > 0)
                      text += " ";
                  text += t.Trim();
              }

            Clipboard.SetDataObject(text, true);
          }
    }

关于c# - 从那里获取数据然后返回到 Windows 剪贴板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14635599/

相关文章:

javascript - 在另一个对象中创建一个对象的副本。脚本语言

Java:如何使用 Ctrl+V 命令将剪贴板上的文本粘贴到 UI 对象中?

javascript - HTA:尝试将各种输入框和文本区域写入文本文件并复制到剪贴板

java - X509Certificate 在 Java 中返回到 byte[],在 C# 中返回到 X509Certificate

c# - 按钮图像应该有多大?

c# - "dotnet build"的 C#8 命令行编译器的最小安装

c# - 在不影响光标位置的情况下将 TextBox 输入限制为特定值

python - 在 numpy 数组中,我想将一列复制到另一个矩阵并从原始矩阵中删除该列

javascript - 如何使用 javascript 使用链接将值从一个文本输入复制到另一个文本输入

clipboard - Jupyter 笔记本 : How to copy paste image into MS word?