2008-09-26 50 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的好选择。