Как проверить набор данных в буфере обмена - PullRequest
0 голосов
/ 10 февраля 2010

Я копирую данные (текст) в буфер обмена, но длина данных, которые я копирую в буфер обмена, составляет 30 500 000. Этот текст хранится в StringBuilder.

Это майские коды:

        StringBuilder sbText = new StringBuilder();

        // Append text to sbText here!!!

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

После этого я попытался вставить данные, но не могу (данные не вставлены !!!).

Я понимаю, что существует ограничение на размер буфера обмена в зависимости от свободной оперативной памяти компьютера.

Есть ли способ скопировать / вставить столько данных в буфер обмена без ошибок? Есть ли способ проверить, не достаточно ли размера буфера обмена для выполнения этой операции?

Пожалуйста, поделитесь светом ...

1 Ответ

2 голосов
/ 10 февраля 2010

Если вы помещаете 30 МБ в буфер обмена, возможно, вы захотите изучить другие места для хранения данных. Можете ли вы передать его или получить к нему доступ из других мест, где это нужно? Может ли он быть сохранен в какой-либо временной папке (sql, file и т. Д.) И прочитан / удален?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...