使用FtpWebRequest附加到大型机上的文件时出现问题

时间:2010-04-16 01:04:54

标签: c# windows ftp mainframe

我正在使用FtpWebRequest将数据附加到大型机文件中。附加的每条记录长度为50个字符,我一次添加一条记录。

在我们的开发环境中,我们没有大型机,所以我的代码编写和测试FTP到基于Windows的FTP站点而不是大型机。最初,我使用StreamWriter(使用FtpWebRequest中的流)编写每条记录,并使用WriteLine编写每条记录(自动添加CR / LF)。< / p>

当我们第一次在测试环境中运行它(我们写入实际的MVS主机)时,我们的主机联系人说他的程序无法读取CR / LF(绿色 - 屏幕大型机程序 - 他给我发了屏幕截图,这就是我所知道的。)

我将代码更改为使用Write而不是WriteLine,但现在我的代码在写入多个记录时成功执行(即没有抛出异常),但无论我们追加多少条记录,他都是只能“看到”第一条记录 - 根据他的大型机程序,文件中只有一个50个字符的记录。

我猜测要解决这个问题,我需要在流的末尾(而不是CR / LF)写一些其他行分隔字符,大型机将其识别为记录分隔符。有谁知道这是什么,或者我怎么解决这个问题呢?

1 个答案:

答案 0 :(得分:1)

我实际上遇到了完全相同的问题,我只使用LF作为分隔符来修复它。

另外,在旁注中,为了发送文件,我最终编写了一个命令行脚本并炮轰到DOS ftp实用程序,因为内置的.NET FTP类没有很好地与大型机格式化命令和奇怪的“目录”结构。