获取,更改和更新副本缓存

时间:2012-06-21 02:21:08

标签: c# caching .net-4.0

我在google上搜索了很多,但我没有发现任何可用的东西。我想知道如何获取当前缓存并将其保存在字符串上。此字符串将被处理,然后替换当前缓存。

我在谈论Windows上的普通副本缓存(CTRL + C)。

2 个答案:

答案 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