我在google上搜索了很多,但我没有发现任何可用的东西。我想知道如何获取当前缓存并将其保存在字符串上。此字符串将被处理,然后替换当前缓存。
我在谈论Windows上的普通副本缓存(CTRL + C)。
答案 0 :(得分:2)
使用System.Windows.Forms.Clipboard.GetText()
http://msdn.microsoft.com/en-us/library/kz40084e.aspx
来自MSDN的示例:
// Demonstrates SetText, ContainsText, and GetText.
public String SwapClipboardHtmlText(String replacementHtmlText)
{
String returnHtmlText = null;
if (Clipboard.ContainsText(TextDataFormat.Html))
{
returnHtmlText = Clipboard.GetText(TextDataFormat.Html);
Clipboard.SetText(replacementHtmlText, TextDataFormat.Html);
}
return returnHtmlText;
}
答案 1 :(得分:0)
首先在您的控制台应用程序中,通过Solution Explorer窗口添加对System.Windows.Forms.dll
的引用。然后,您应该可以添加using System.Windows.Forms
。
以下是从控制台应用程序中读取剪贴板文本的示例代码(重要:您需要将[STAThread]属性添加到Main中,如下所示;否则将会有{{1}抛出)
ThreadStateException