3

グーグルで検索した後、私は自分の問題をここに投稿することにしました。
最初: 私は完全な C# 初心者です。
Jitbit の Macro Recorder を使用していますが、別のものを使用する選択肢がありません。問題はマクロ レコーダにあり、いくつかの重要なものが欠落しています。
テキスト ファイルを変数に読み込んで、この変数をクリップボード経由で貼り付けるのと同じように:-(ただし、このツールは「何らかの」タイプのネイティブ C# コードをサポートしています。

C# コマンドを開くと、次のようになります。

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

また、C# プログラムは次の規則にも従う必要があります: => このコードには、静的メソッド「Main」
を持つ「Program」という名前のクラスが含まれている必要がありますコードは上記の規則に従っていません。
これは私が見つけて試したものです:

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行目:名前のクリップボードがコンテキストに存在しません」?!? 誰かが初心者(私)に何が間違っていて、何が正しいコードなのかを説明できることを願っています。ありがとう。

4

1 に答える 1

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 を回避するには、Main() 関数に STAThread 属性を適用する必要があることに注意してください。

于 2013-08-28T08:27:25.680 に答える