将文本文件读入剪贴板

时间:2013-08-28 08:23:54

标签: c#

经过谷歌搜索后,我决定在这里提出我的问题 第一:我是C#Noob。
我正在使用Jitbit的Macro Recorder,我别无选择。问题在宏记录器中,它缺少一些必要的东西 就像将文本文件读入变量并通过剪贴板粘贴此变量:-( 但好处是,该工具支持“某些”类型的本机C#代码

如果我打开C#命令,我会得到这个:

public class Program
{
    public static void Main()
    {
        System.Windows.Forms.MessageBox.Show("test");
    }
}

C#程序还必须遵循以下规则: =>该代码必须包含一个名为“Program”的类,其静态方法为“Main” 我已经使用谷歌找到了应该做的工作的代码,但我得到了错误,我想是的 代码不符合上述规则 这是我发现并尝试过的:

using System;
using System.IO;
public class Program
{
    public static void Main()
    {
    // Read the file as one string.
    System.IO.StreamReader myFile =
     new System.IO.StreamReader("Counter.txt");
    string counter = myFile.ReadToEnd();

    myFile.Close();

    // Load string into clipboard
    Clipboard.SetDataObject( counter, true );
    }
}

我总是得到错误:“第15行:名称剪贴板不存在于上下文中”?!? 我希望有人可以解释一个菜鸟(我)什么是错的,什么是正确的代码。 感谢。

1 个答案:

答案 0 :(得分:3)

添加对System.Windows.Forms

的引用
using System;
using System.IO;
using System.Windows.Forms;

public class Program
{
    [STAThread]
    public static void Main()
    {
        Clipboard.SetDataObject(File.ReadAllText("Counter.txt"), true);
    }
}

请注意,要避免ThreadStateException,您需要将STAThread属性应用于Main()函数