【发布时间】:2010-04-16 01:04:54
【问题描述】:
我正在使用FtpWebRequest 将数据附加到大型机文件。附加的每条记录有 50 个字符长,我一次添加一条记录。
在我们的开发环境中,我们没有大型机,所以我的代码是编写和测试的 FTP 到基于 Windows 的 FTP 站点而不是大型机。最初,我使用StreamWriter(使用来自FtpWebRequest 的流)写入每条记录,并使用WriteLine(自动在末尾添加CR/LF)写入每条记录。
当我们第一次在测试环境中运行此程序时(我们正在写入实际的 MVS 大型机),我们的大型机联系人说他的程序无法读取 CR/LF(绿色-某种屏幕大型机程序——他给我发了屏幕截图,这就是我所知道的)。
我将我们的代码更改为使用Write而不是WriteLine,但是现在我的代码在写入多条记录时执行成功(即没有抛出异常),但是无论我们追加多少条记录,他都只能“见“第一条记录——根据他的主机程序,文件里只有一条50字符的记录。
我猜要解决这个问题,我需要在流的末尾(而不是 CR/LF)写入一些其他的行分隔字符,以便大型机将其识别为记录分隔符。有谁知道这是什么问题,或者我还能如何解决这个问题?
【问题讨论】: