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("클립보드에 텍스트 또는 이미지가 없습니다.");
}