C# 클립보드 텍스트와 이미지 복사 방법

  • 네이버 블로그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기
  • 카카오스토리 공유하기

c# 클립보드 복사 방법에 대해서 알아보도록 하겠습니다. 일반적인 Copy & Paste를 위한 텍스트 복사, 그리고 확장된 이미지 클립보드 사용 방법을 안내합니다.

클립보드란?

윈도우에서 사용되는 클립보드란 일종의 임시 저장 공간입니다. 이 공간은 메모리이고 주로 텍스트와 이미지 등을 임시로 복사해두고 다른 프로그램에 복사하기 위해 사용됩니다. 흔히 우리는 “붙여넣기”라고 표현합니다.

c# 클립보드 사용 방법

프로그래밍을 통해 클립보드를 사용하는 것은 매우 간단합니다. 실제 사용 코드를 참고해보시기 바랍니다.

텍스트를 클립보드에 복사 & 가져오기

클립보드에 message를 담고, Clipboard.GetText() 함수를 이용해 strClipboard로 저장하는 예제 코드입니다.

string message = "클립보드 텍스트 복사"; 

Clipboard.SetText(message);

string strClipboard = Clipboard.GetText();

이미지를 클립보드에 복사 & 가져오기


Image orginImg = Image.FromFile("imagePath");

Clipboard.SetImage(orginImg); //이미지를 클립보드에 복사합니다.

Image copyClipImg = Clipboard.GetImage(); // 클립보드에서 이미지 가져오기

윈도우 클립보드에 텍스트 저장 및 가져오기, 이미지 저장 및 가져오기에 대해서 살펴보았습니다. c#에서 클립보드를 사용하는것은 너무나 간단하네요.

클립보드에 저장된게 텍스트인지 이미지 인지 알아내는 방법

그렇다면, 다른 프로그램에서 복사된 클립보드의 내용이 문자열인지 이미지인지는 어떻게 구분해야 할까요? 이또한 간단하게 알아내는 방법이 있습니다.

if (Clipboard.ContainsText()) // 클립보드에 복사된 내용이 텍스트 인지 확인
{
     string clipboardText = Clipboard.GetText();
}
else if (Clipboard.ContainsImage()) // 클립보드에 복사된 내용이 이미지 인지 확인
{
     Image clipboardImage = Clipboard.GetImage();
}
else
{
     Console.WriteLine("클립보드에 텍스트 또는 이미지가 없습니다.");
}

댓글 남기기

error: 저작권 콘텐츠보호를 부탁드립니다.