우리는 한 쌍의 응용 프로그램을 가지고 있습니다. 하나는 C#으로 작성과 같은 것을 사용합니다 : 클립 보드에 항목의 목록을 넣으려면Windows 클립 보드 CRLF/LF가 한 사용자에게 잘못 전달되었습니다.
string s = "alpha\r\nbeta\r\ngamma\r\ndelta";
// Actually there's wrapper code here to make sure this works.
System.Windows.Forms.Clipboard.SetDataObject(s, true);
합니다. WinBatch의 다른 응용 프로그램은 ClipGet() 함수를 사용하여 목록을 선택합니다. (클립 보드 기능을 사용하여 매번 잘라내어 붙여 넣기를하지 않아도 메모장 등으로 목록을 편집 할 수 있습니다.)
이 특정 환경에서 우리는 한 시스템에서 많은 사용자를 시트릭스. 이러한 프로그램 쌍을 많이 사용합니다.
사용자가 텍스트의 줄 구분 기호가 CRLF에서 SetDataObject()와 CLipGet() 사이의 LF로 전환되는 문제가 있습니다. 나는 혼합 된 유닉스/윈도우 환경에서 이것을 설명 할 수있다. 그러나 여기에는 유닉스가 없다. 이 시스템 가까이에 유닉스 유틸리티는 없다. 동일한 서버에있는 다른 사용자는 아무런 문제가 없습니다. Windows/Citrix에서 우리가 정말로 원하지 않을 때 "도움이되는"것과 같지만,이 사람에게는 단지 도움이되고 있습니다.
아이디어가 있으십니까?