텍스트를 복사하여 Visual Studio에 붙여 넣어야하는 타사 응용 프로그램이 있습니다. 내가 복사 할 때, 같은 텍스트가 čenie을 vysved 및 Visual Studio 텍스트 편집기에 붙여, 나는 이èenie을 vysved 얻을.클립 보드 내용의 인코딩을 결정하는 방법
다른 프로그램이 비 유니 코드 인코딩 텍스트를 클립 보드에 넣었 기 때문입니다. 그래서 주기적으로 다음과 같이 유니 코드로 텍스트를 클립 보드를 확인하고 변환하는 프로그램을 만들어 :
var originalText = Clipboard.GetText(TextDataFormat.Text);
Clipboard.SetText(originalText, TextDataFormat.UnicodeText);
이 잘 작동하지만 문제는 내가 결정합니까 나는 이미 있도록 클립 보드에서 유니 코드로 인코딩 된 텍스트를 어떻게 다시 변환하려고하지 않습니까?
나는 Clipboard.ContainsText(TextDataFormat.UnicodeText)
이 작동한다고 생각했지만 항상 true를 반환했습니다.
글쎄, 여전히 형식 중에'UnicodeText'를 반환하지만, 필자가 원하는대로 사용할 수있는'OEMText'와'Locale'도 반환합니다. 감사! –