1


0

FtpWebRequestを使用してメインフレーム上のファイルに追加する問題

メインフレームファイルにデータを追加するために `FtpWebRequest`を使用しています。 追加される各レコードは50文字の長さで、一度に1レコードずつ追加します。

開発環境にはメインフレームがないため、コードはメインフレームではなくWindowsベースのFTPサイトへのFTPで記述およびテストされています。 最初は、 StreamWriter`を使用して各レコードを書き込み( FtpWebRequest`からのストリームを使用)、 `WriteLine`を使用して各レコードを書き込みました(自動的に末尾にCR / LFが追加されます)。

テスト環境(実際のMVSメインフレームに書き込み中)でこれを初めて実行したとき、メインフレームの連絡先は、CR / LFが彼のプログラム(グリーンスクリーンメインフレームプログラム)によって読み取れないと述べましたある種の-彼は私にそれを知っているすべてのスクリーンキャプチャを送ってくれました。

「WriteLine」ではなく「Write」を使用するようにコードを変更しましたが、複数のレコードを書き込むときにコードが正常に実行されます(例外がスローされません)が、追加するレコードの数に関係なく、彼は最初のレコード-彼のメインフレームプログラムによると、ファイルには50文字のレコードが1つしかありません。

これを修正するには、メインフレームがレコード区切り文字として認識する他の行区切り文字を(CR / LFの代わりに)ストリームの最後に書き込む必要があると思います。 誰もがこれが何であるか、または他にどのようにこの問題を修正できるか知っていますか?

1 Answer


1


私は実際にまったく同じ問題を抱えていたので、LFのみを区切り文字として使用して修正しました。

また、サイドノートでは、ファイルを送信するためにコマンドラインスクリプトを作成し、DOS ftpユーティリティにシェルアウトしました。ディレクトリ」構造。