C#에서 클립보드에 데이터 복사
질문:
어떻게 복사하나요? 문자열이나 텍스트 상자의 내용을 C#의 시스템 클립보드에 저장하여 텍스트를 검색하고 Ctrl V를 눌러 붙여넣으셨나요?
답변:
C#에서 클립보드를 조작하려면 System.Windows.Forms 또는 System.Windows 네임스페이스를 활용해야 합니다. 선택은 애플리케이션 유형에 따라 다릅니다.
-
WinForms: System.Windows.Forms 네임스페이스와 Main 메서드의 [STAThread] 특성.
-
WPF: 시스템.Windows 네임스페이스.
-
콘솔: System.Windows.Forms에 대한 참조를 추가하고, System.Windows.Forms 네임스페이스를 사용하고, Main 메서드에 [STAThread] 특성을 적용합니다.
정확한 문자열을 클립보드에 복사하려면 다음을 사용하세요.
Clipboard.SetText("Hello, clipboard");
텍스트 상자의 경우 다음 중 하나를 사용합니다.
- TextBox.Copy()
- 먼저 텍스트를 가져온 다음 클립보드 값을 설정합니다. Clipboard.SetText(txtClipboard.Text);
비고:
- 클립보드는 UI 개념이며 데스크톱 애플리케이션에만 적용 가능합니다. 서버 측 코드(예: ASP.Net)는 클라이언트 브라우저에 대한 클립보드 값을 설정할 수 없습니다.
- 현재 스레드를 STA(단일 스레드 아파트) 예외로 설정해야 하는 문제를 해결하려면 링크된 리소스에 설명된 지침을 따르세요. .
- 이 접근 방식은 일반 .NET에 적용됩니다. .NET Core의 경우 클립보드로 복사 기능에 대해 제공된 리소스를 참조하세요.
위 내용은 C#에서 텍스트를 클립보드에 어떻게 복사합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!