我们有一对应用程序。一个是用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在我们不需要它的时候会“有帮助”,而只是为了这个人。
想法?