Я не очень хорошо знаком с тем, что именно делает (является) STAThread, поэтому я не уверен, правильно ли сформулирован мой вопрос.
У меня есть процесс, работающий в потоке BackgroundWorker, который копирует содержимое диапазона Excel в буфер обмена (Excel.Range.Copy()
). После копирования мне нужно иметь доступ к содержимому буфера обмена, чтобы записать его в текстовый файл, но, видимо, к буферу обмена нельзя получить доступ напрямую из моего BackgroundWorker (когда я пытаюсь использовать Clipboard.GetText()
из моего BackgroundWorker и записать этот текст в свой текстовый файл , текст не передается, хотя я могу вручную выполнить Ctrl-V в отдельном текстовом файле и вставить содержимое, которое только что было скопировано из диапазона Excel процессом C#).
Я также должен упомянуть, что я запускаю этот процесс в BackgroundWorker, чтобы облегчить использование ProgressBar, который показывает статус процесса. Итак, если есть решение, позволяющее мне использовать ProgressBar и получать доступ к содержимому буфера обмена без использования BackgroundWorker, я абсолютно его приветствую! Спасибо!