从 VB.net 上传文件到大型机
Posted
技术标签:
【中文标题】从 VB.net 上传文件到大型机【英文标题】:Uploading files to mainframe from VB.net 【发布时间】:2009-11-05 20:56:48 【问题描述】:我正在将文件上传到大型机,在使用记事本打开文件之前,我可以查看它。
上传后管理员抱怨他无法读取文件中的数据,并且显示为垃圾。
在将文件上传到大型机之前,我还需要做些什么吗?我正在使用 Chilkat 组件将文件上传到大型机。
非常感谢任何帮助。
谢谢
【问题讨论】:
MVS 是此服务器的操作系统。 FTP 服务器在 z/OS 上运行 acadia,发现了您的其他问题(我刚刚注意到您的错误消息,因为您将其作为答案而不是评论留下)。在此处查看更新:***.com/questions/1641252/… 【参考方案1】:这听起来绝对像是编码问题。我今天早上早些时候从大型机传输了一些文件,因为我忘记切换到 ASCII,都是垃圾。
尝试切换到 ASCII 并传输它,如果您使用的是 ASCII,请切换到二进制。
您也可以咨询大型机管理员,询问他是否需要在发送之前执行任何站点命令,以便您设置记录大小和块类型。
【讨论】:
如果它们必须在主机上可读(或可运行),这是个好主意。但是,如果您只是将它们存储在那里(例如,作为备份或在 SCLM 源代码控制中),请保持原样。现代版本的 ISPF 编辑器具有命令“source ascii”和“lf”,可让您正确查看 ASCII 文件。 有趣!我明天要试试这个!一个问题,将它们保留为 256 VB 文件是否会占用更多空间,或者如果您存储大量文件以将它们设置为固定块并在发送时设置长度,这是否是理想的? (我认为这是关于这个问题的好信息)。 @thismat,我认为如果您以二进制格式上传它们,它不会试图摆弄行尾和记录填充。它只是按原样把它们吹起来(你的记录中间会有换行符)。是 LF 命令本身修改数据,以便分隔行并添加填充。警告的话,请确保您在视图中而不是在编辑,因为我不记得 IBM 是否解决了将 LF 数据重写到数据集的问题(不好)。此外,我认为您需要处于 ISPF 编辑器,而不是浏览模式 - 我只是使用视图而不是浏览自己。【参考方案2】:这听起来像是编码问题。例如,您的文件可能是 ASCII 格式,而您的大型机正在等待其他内容。因此,垃圾会显示在另一端。
【讨论】:
以上是关于从 VB.net 上传文件到大型机的主要内容,如果未能解决你的问题,请参考以下文章