2011-12-02 4 views
1

개체 (목록)를 클립 보드에 복사하고 응용 프로그램 및 외부에서 사용하고 싶습니다. 내 응용 프로그램에서 추가 작업없이 데이터를 "붙여 넣을"수 있어야합니다. 외부 CSV 데이터가 필요합니다.클립 보드를 사용하여 개체를 복사하여 개체 또는 텍스트로 붙여 넣기

DataObject를 사용하여이 기능을 구현하려고했습니다. 이 목록을 형식이 지정된 문자열로 변환 할 수 있으므로 CSV를 쉽게 얻을 수 있다고 생각합니다. DataObject에 임의의 문자열을 저장했습니다 (테스트 용). 문제는 List 객체를 클립 보드에 저장하는 것입니다. DataObject는 특정 유형 (DataObject.GetFormats()를 사용하여 검사 됨)을 포함하지만 클립 보드에서이 객체를 가져 오려고하면 null이됩니다.

내 문제를 해결하는 동안 this을 찾았습니다. serialize/deserialize해야합니다.

저장할 방법이 있습니까 개체를 정상적으로 검색 할 수 있습니까?

+0

붙여 넣으려고하는 개체의 구조를 알지 못해서 데이터를 붙여 넣으려는 프로그램으로, 따라서 어떻게해야할지 모릅니다. CSV 파일에 복사하려면 제대로 포맷 된 문자열이 필요하므로 직렬화가 가장 좋은 방법입니다. – slawekwin

답변

1
Clipboard.SetDataObject(list); 
var deslist = Clipboard.GetDataObject().GetData(list.GetType()); 
관련 문제