1
public void myMethod(string test)
    {
        string mytext = "DataGridViewHitTestType"; // the text u want to copy
        Clipboard.Clear();//Clearing the clipboard
        Clipboard.SetText(test);
    }

    public int copycodetoboard(string copy)
    {
        Thread t = new Thread(() => myMethod(copy));
        t.ApartmentState = ApartmentState.STA;
        t.Start();
        return 1;

    }

copycodetoboard("")ボタンクリックで関数を呼び出しています

ローカルでは問題なく動作していますが、アップロード後は動作しません

4

1 に答える 1

2

最初に、これに注意してください。サーバー側とクライアント側の実行を混同していないと思います-コードビハインドでクリップボードにコピーして、クライアントのワードプログラムに貼り付けることを期待しないでください。

Clipboardはユーザー インターフェースの一部になり、ログインしているユーザーに接続されます。

ローカルで実行してデバッグすると、それを実行しているプールはおそらくアカウントで実行されますが、サーバー上では、プールはデスクトップやユーザー インターフェイスにアクセスせずにサービスとして実行されているため、クリップボード利用できません。

データを一時的に「保存」して移動する他の方法を見つけてください。クリップボードはオンライン Web アプリケーションの場所ではありません。

于 2013-05-18T09:42:05.703 に答える