Làm cách nào để sao chép chuỗi (ví dụ: "hello") vào Clipboard hệ thống trong C#, vì vậy lần sau tôi nhấn CTRL + V Tôi sẽ nhận được "hello"?Làm thế nào để sao chép dữ liệu vào clipboard trong C#
Trả lời
Bạn sẽ cần một tuyên bố namespace:
using System.Windows.Forms;
HOẶC cho WPF:
using System.Windows;
Để sao chép một chuỗi chính xác (nghĩa đen trong trường hợp này):
Clipboard.SetText("Hello, clipboard");
Để sao chép nội dung của hộp văn bản:
Clipboard.SetText(txtClipboard.Text);
See here for an example. Hoặc ... Official MSDN documentation hoặc Here for WPF.
Clipboard.SetText("hello");
Bạn sẽ cần phải sử dụng System.Windows.Forms
hay System.Windows
namespace cho điều đó.
Câu trả lời tương tự như http://stackoverflow.com/a/3546026/206730 - Có thể xóa nó tốt hơn, IMHO là người mới với SO – Kiquenet
Kinh nghiệm của tôi với vấn đề này sử dụng WPF C# đối phó vào clipboard và System.Threading.ThreadStateException, Mã của tôi mà làm việc một cách chính xác với tất cả các trình duyệt
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();
tín dụng cho bài này here
nhưng công trình này CHỈ TRÊN LOCALHOST, KHÔNG TRY NÀY ĐẾN MÁY CHỦ, NGUYÊN NHÂN KHÔNG ĐI LÀM VIỆC. trên máy chủ tôi đã làm nó bằng cách sử dụng zeroclipboard. cách duy nhất, sau rất nhiều nghiên cứu.
Tôi đã sử dụng nó trong kiểm tra Selenium tự động (webdriver) và nó hoạt động rất tốt! –
@ andrew.fox bạn đã thử trên máy chủ - mô hình ứng dụng của bạn? bởi vì nếu nó là 2 máy riêng biệt, tôi đoán nó sẽ không hoạt động. – BMaximus
Không, Selen sẽ mở cửa sổ trình duyệt trên máy tác nhân. –
Đối với bàn điều khiển dự án theo kiểu từng bước, trước tiên bạn sẽ phải thêm tham chiếu System.Windows.Forms
. Các bước sau đây hoạt động trong Cộng đồng Visual Studio 2013 với .NET 4.5:
- Trong Solution Explorer, mở rộng dự án bảng điều khiển của bạn.
- Kích chuột phải vào Tài liệu tham khảo, sau đó nhấn Add Reference ...
- Trong Assemblies nhóm, dưới Khung, chọn
System.Windows.Forms
. - Nhấp vào OK.
Sau đó, thêm các using
tuyên bố sau với những người khác ở phía trên cùng của mã của bạn:
using System.Windows.Forms;
Sau đó, thêm một trong các Clipboard
sau.SetText
câu lệnh để mã của bạn:
Clipboard.SetText("hello");
// OR
Clipboard.SetText(helloString);
Và cuối cùng, thêm STAThreadAttribute
phương pháp Main
của bạn như sau, để tránh một System.Threading.ThreadStateException
:
[STAThreadAttribute]
static void Main(string[] args)
{
// ...
}
Lớp 'StackOverflowException' ngay trước' STAThreadAttribute' trong Thư viện Lớp Hệ thống .NET Framework =) –
Anh hùng của tôi, cảm ơn bạn đã bổ sung thuộc tính! Đã cứu tôi một loạt thời gian. – Rinktacular
@Rinktacular Bạn rất hoan nghênh =) Cảm ơn bạn đã phản hồi! –
- 1. Làm thế nào để sao chép vào clipboard trong F #?
- 2. Làm thế nào để sao chép vào clipboard bằng X11?
- 3. Làm thế nào để sao chép dữ liệu vào clipboard bằng Greasemonkey?
- 4. Làm thế nào để sao chép chuỗi vào clipboard trong C?
- 5. Sao chép BufferedImage vào clipboard
- 6. DataGridView: Sao chép hoàn thành vào clipboard
- 7. Làm thế nào để sao chép một dòng vào clipboard trong Eclipse?
- 8. Làm thế nào để sao chép nội dung của một hộp văn bản nhiều dòng vào clipboard trong C#?
- 9. lệnh Cygwin để sao chép vào cửa sổ vào clipboard
- 10. Nút Greasemonkey \ JavaScript Sao chép vào Clipboard
- 11. Elisp: Sao chép bộ đệm vào clipboard
- 12. Làm thế nào để sao chép vào clipboard đường dẫn hiện tại?
- 13. Làm thế nào để sao chép cả hai - HTML và văn bản vào clipboard?
- 14. Sao chép nội dung DataGridView vào clipboard
- 15. Cách sao chép vào clipboard trong Emacs Lisp
- 16. Sao chép văn bản của Vùng đã Chọn vào clipboard
- 17. Sao chép văn bản vào clipboard bằng Zero, Clipboard trong asp.net
- 18. Sao chép tên đường dẫn/tệp trong Eclipse vào clipboard
- 19. Sao chép vào clipboard trong phần mở rộng chrome
- 20. javascript cắt/sao chép/dán vào clipboard: Google đã giải quyết nó như thế nào?
- 21. Sao chép hình ảnh vào clipboard bằng JavaScript/jquery
- 22. WPF Datagrid: sao chép các hàng bổ sung vào clipboard
- 23. Chỉnh sửa dữ liệu clipboard khi sao chép/dán từ một trang web
- 24. Binary (hình ảnh) dữ liệu vào clipboard (OS X)
- 25. Sao chép tệp trong nhật thực sao chép tên tệp (Chuỗi) thay vì tệp vào clipboard
- 26. Làm thế nào để sao chép hình ảnh mà không cần sử dụng clipboard?
- 27. Làm cách nào để đặt văn bản được sao chép sang clipboard khi hình ảnh được sao chép?
- 28. Sao chép javascript đã tạo hình ảnh vào clipboard
- 29. Sao chép dữ liệu có cấu trúc trong C++
- 30. Làm thế nào có thể sao chép dữ liệu trường 2 vào một trường trên Solr
thể trùng lặp của [Làm thế nào để sao chép nội dung của một String để các clipboard trong C#?] (http://stackoverflow.com/questions/899350/how-to-copy-the-contents-of-a-string-to-the-clipboard-in-c) –