Jak mogę skopiować ciąg znaków (np. "Cześć") do Schowka systemowego w C#, więc następnym razem naciśnij CTRL + V Otrzymam "cześć"?Jak kopiować dane do schowka w C#
Odpowiedz
Musisz deklarację przestrzeni nazw:
using System.Windows.Forms;
lub do WPF:
using System.Windows;
skopiować dokładny ciąg (dosłowne w tym przypadku):
Clipboard.SetText("Hello, clipboard");
Aby skopiuj zawartość pola tekstowego:
Clipboard.SetText(txtClipboard.Text);
See here for an example. Lub ... Official MSDN documentation lub Here for WPF.
Clipboard.SetText("hello");
Musisz użyć System.Windows.Forms
lub System.Windows
nazw na to.
Ta sama odpowiedź jak http://stackoverflow.com/a/3546026/206730 - Może lepiej to usuń, IMHO jest nowicjuszem z SO – Kiquenet
Moje doświadczenia z tym problemem przy użyciu WPF C# radzenia sobie do schowka i System.Threading.ThreadStateException, Mam kod, który działa prawidłowo ze wszystkimi przeglądarkami
Thread thread = new Thread(() => Clipboard.SetText("String to be copied to clipboard"));
thread.SetApartmentState(ApartmentState.STA); //Set the thread to STA
thread.Start();
thread.Join();
kredyty do tego postu here
ale to WORKS TYLKO NA LOCALHOST, DONT TRY TO SERWER, MOŻE TO NIE DZIAŁAĆ. na serwerze zrobiłem to za pomocą zeroclipboard. jedyny sposób, po wielu badaniach.
Użyłem go w automatycznym teście Selenium (webdriver) i działa świetnie! –
@ andrew.fox wypróbowałeś to na swoim serwerze - modelu klienta? ponieważ jeśli jest to 2 oddzielne maszyny, to chyba nie powinno działać. – BMaximus
Lol nie, Selen otwiera okno przeglądarki na komputerze agenta. –
Dla projektów konsolowych krok po kroku trzeba najpierw dodać odniesienie System.Windows.Forms
. Poniższe kroki działają w Visual Studio 2013 ze Wspólnoty .NET 4.5:
- W Rozwiązanie Explorer rozwinąć swój projekt konsoli.
- prawym przyciskiem myszy Referencje, a następnie kliknij Add Reference ...
- W Zgromadzeń grupę pod ram wybierz
System.Windows.Forms
. - Kliknij OK.
Następnie dodaj następującą using
oświadczenie z innymi w górnej części kodu:
using System.Windows.Forms;
Następnie dodać jedną z następujących czynności Clipboard
.SetText
oświadczenia do kodu:
Clipboard.SetText("hello");
// OR
Clipboard.SetText(helloString);
I wreszcie, dodaj STAThreadAttribute
do sposobu Main
w następujący sposób, aby uniknąć System.Threading.ThreadStateException
:
[STAThreadAttribute]
static void Main(string[] args)
{
// ...
}
Klasa 'StackOverflowException' bezpośrednio poprzedza' STAThreadAttribute' w .NET Framework System Class Library =) –
Mój Bohater, dziękuję za dodanie atrybutu! Uratował mi sporo czasu. – Rinktacular
@Rinktacular Jesteś bardzo mile widziany =) Dzięki za informację zwrotną! –
- 1. Jak kopiować/wklejać ze schowka w C++?
- 2. Jak skopiować ciąg do schowka w C?
- 3. Jak uzyskać dane ze schowka w Firefox
- 4. Jak skopiować i wkleić dane do R ze schowka?
- 5. Jak skopiować dane do schowka za pomocą Greasemonkey?
- 6. Dlaczego program Qt przetwarza dane ze schowka po wklejeniu ze schowka do zewnętrznego programu?
- 7. Jak kopiować dane między dwiema tabelami w SQLite?
- 8. Jak skopiować textField do schowka systemu OSX?
- 9. Skopiuj tekst do schowka przez safari i odczytaj dane ze schowka w aplikacji iOS
- 10. W jaki sposób kopiujesz dowolne dane do schowka jako plik?
- 11. Jak skopiować linię do schowka w Eclipse?
- 12. Jak uzyskać powiadomienie ze schowka i podać własne dane?
- 13. Jak skopiować do schowka w F #?
- 14. DataGridView: Kopiowanie zakończone do schowka
- 15. Skopiuj do schowka w Ruby, HTML lub C#
- 16. Skopiuj zakres do schowka
- 17. Ścieżka do pliku do schowka w Emacs
- 18. Jak uzyskać dane wyjściowe skryptu do skopiowania do schowka systemu Windows?
- 19. Jak serializować dane w C
- 20. Wyłącz automatyczne kopiowanie Intellij do schowka
- 21. Jak skopiować wartość komórki DataGrid do schowka
- 22. Jak dodać obsługę schowka do figur Matplotlib?
- 23. jak skopiować zawartość pliku jtable do schowka
- 24. Jak zapisać obraz ze schowka do pliku w UWP
- 25. Skopiuj buforowane zdjęcie do schowka
- 26. Jak kopiować wiele projektów do jednego folderu w Eclipse
- 27. Jak skopiować do schowka za pomocą GWT?
- 28. Jak skopiować do schowka obecną ścieżkę?
- 29. Czy mogę pobrać dane ze schowka za pomocą nowego ZeroClipboard?
- 30. Na click - kopiowanie do schowka
możliwe duplikat [Jak skopiować zawartość ciąg do schowek w C#?] (http://stackoverflow.com/questions/899350/how-to-copy-the-contents-of-a-string-to-the-clipboard-in-c) –