为什么以及这两个文本文件之间有什么区别?

时间:2011-08-12 14:23:57

标签: asmx text-files

enter image description here

我们就像将迁移和旧应用程序迁移到新架构一样。记事本中显示的两个文件是DAT文件。第一个文件是由旧应用程序创建的。第二个是由“新实施”创建的。

新实现背后的一点历史:这些应用程序(在“新实现”中)应该托管在Web场环境中。有一个名为工资单的特定应用程序 - 这是负责创建下面显示的文件的应用程序。我曾使用visual studio的预处理文本模板来生成DAT文件。当时没有涉及网络服务。但后来我们决定集中创建这样的文件。

因此我们公开了一项Web服务来实现这一目标。

基本上逻辑没有变化。我仍然使用预处理的模板。但是该模板的输出通过Web传输到Web服务。之后文件开始出现,如第二张图片所示。

集中化之前没有问题。那么这里发生了什么?如何使DAT文件(在新实现中)看起来与旧文件相同?

2 个答案:

答案 0 :(得分:3)

可能会使用CR LF = \r\n

另一个可能只使用LF = \n

CR Carriage Return的缩写。

LF简称换行。

答案 1 :(得分:0)

这看起来像回车问题。我想Web服务使用带有Unix样式换行符的UNIX服务器,而另一个文件来自windows? 在这种情况下,您只需将最终行更改为CRLF。

Unix系统使用LF(0x0A),当Windows系统需要CR(0x0D)后跟LF(0x0A)时,如果是你的问题,只需用CRLF代替LF。