我們有一對應用程序。一個是用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()函數獲取列表。 (我們使用剪貼板功能爲人們提供了在記事本中編輯列表的選項,而無需每次都進行剪切和粘貼。)
在這個特定的環境中,我們在一個系統上有許多用戶思傑。許多人使用這些程序對。
只需一個用戶遇到問題,文本中的行分隔符在SetDataObject()和CLipGet()之間的某處從CRLF切換到LF。我可以在Unix/Windows混合環境中解釋這一點,但這裏沒有Unix。這個系統附近的任何地方都沒有unix-y工具。其他用戶在同一臺服務器上,根本沒有問題。這就像Windows/Citrix在我們不需要它的時候會「有幫助」,而只是爲了這個人。
想法?