2008-09-26 38 views
0

我們有一對應用程序。一個是用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在我們不需要它的時候會「有幫助」,而只是爲了這個人。

想法?

回答

1

您是否嘗試過在Citrix上清理其配置文件?這似乎是許多用戶特定Citrix問題的解決方案。

1

Environment.NewLine在Citrix環境中的行爲有所不同嗎?如果是這樣,它可能會給你一個適用於所有用戶而不是\ r \ n的好選擇。