0

データ(テキスト)をクリップボードにコピーしていますが、クリップボードにコピーしているデータの長さは30,500,000です。このテキストはStringBuilderに保存されます。

これらはmayコードです:

        StringBuilder sbText = new StringBuilder();

        // Append text to sbText here!!!

        Clipboard.SetDataObject(sbText.ToString()); // In this line sbText.Length is equal to 30,500,000.

この後、データを貼り付けようとしましたが、貼り付けることができません(データが貼り付けられていません!!!)。

PCの空きRAMに基づいてクリップボードのサイズに制限があることを理解しています。

これだけのデータをエラーなしでクリップボードにコピー/貼り付けする方法はありますか?クリップボードのサイズがこの操作を実行するのに十分でないかどうかを確認する方法はありますか?

いくつかの光を共有してください...

4

1 に答える 1

2

クリップボードに 30 MB を入れる場合は、他の場所にデータを保存することをお勧めします。それを渡すか、それを必要とする他の場所からアクセスできますか? 何らかの形式の一時的な場所 (SQL、ファイルなど) に保存して、読み取り/削除できますか?

于 2010-02-10T09:35:13.140 に答える