我正在使用FtpWebRequest
將數據追加到大型機文件。每個附加的記錄長度爲50個字符,我一次添加一條記錄。使用FtpWebRequest追加到大型機上的文件的問題
在我們的開發環境中,我們沒有大型機,所以我的代碼被編寫並測試了FTP到基於Windows的FTP站點而不是大型機。最初,我使用StreamWriter
(使用來自FtpWebRequest
的流)編寫每條記錄,並使用WriteLine
(它自動爲最終自動添加CR/LF)寫入每條記錄。當我們在測試環境中(我們正在寫一個實際的MVS主機)中第一次運行它時,我們的主機聯繫人說CR/LF無法被他的程序讀取(綠色 - 某種屏幕大型機程序 - 他發給我屏幕截圖,這就是我所知道的)。
我改變了我們的代碼中使用Write
,而不是WriteLine
,但現在我的代碼成功執行(即沒有拋出的異常)寫多個記錄時,但不管有多少記錄追加,他只能「看見」第一個記錄 - 根據他的大型機程序,文件中只有一個50個字符的記錄。
我猜想要解決這個問題,我需要在流的結尾(而不是CR/LF)寫入一些其他行分隔字符,大型機會將其識別爲記錄分隔符。任何人都知道這是什麼,或者我可以如何解決這個問題?
LF =「\ n」和CR =「\ r」對不對? – MusiGenesis 2010-04-16 01:20:03
我已經經歷了一些痛苦,已經越來越遠。我已經遇到了MVS目錄結構問題 - 幸運的是,我們的目標最終變成了「ftp://ggg.ddd.com//'FILE.EXT」這樣簡單的東西(帶有額外的正斜槓和單引號)。 – MusiGenesis 2010-04-16 01:22:50
這聽起來像添加LF而不是CR/LF可能會修復我們。他們說,記錄長度是50個字符。你認爲這意味着我應該追加51個字符(50 + LF),還是LF應該是第50個字符? – MusiGenesis 2010-04-16 01:24:12