2009-11-05 55 views
0

我上传文件到大型机和上传之前,当我打开它使用记事本我能够查看它。从VB.net上传文件到大型机

一旦上传,管理员抱怨他无法读取文件中的数据,并显示为垃圾。

在将文件上传到大型机之前还有什么需要做的。我正在使用Chilkat组件将文件上传到大型机。

任何帮助非常感谢。

谢谢

+1

你的大型机是什么? – 2009-11-05 20:57:53

+0

MVS是此服务器的操作系统。 FTP服务器在z/OS – acadia 2009-11-05 21:06:48

+0

acadia上运行,找出你的其他问题(我只是注意到你的错误信息,因为你把它作为答案而不是评论)。看看这里的更新:http://stackoverflow.com/questions/1641252/upload-files-to-mainframes-from-vb-net/1641276#1641276 – paxdiablo 2009-11-06 02:22:46

回答

1

它绝对听起来像一个编码问题。今天早些时候我有一些文件从大型机传输过来,因为我忘记切换到ASCII码都是垃圾。

尝试切换到ASCII并传输它,如果您使用的是ASCII码,则切换为二进制码。

您也可以检查大型机管理员,并询问在发送之前是否需要执行任何站点命令,以便设置记录大小和块类型。

+0

如果他们必须在主机上可读(或可运行)这是一个好主意。但是,如果您只是将它们存储在那里(例如,作为备份或SCLM源代码管理),请将它们保留原样。现代版本的ISPF编辑器具有命令“source ascii”和“lf”,这将允许您正确查看ASCII文件。 – paxdiablo 2009-11-06 02:08:57

+0

有趣!我会尝试这个tomrorow! 有一个问题,它占用更多的空间,将它们保留为256 VB文件,或者如果您要存储大量文件以将它们设置为固定块并在发送时设置长度,它会是理想的吗? (我认为这是留在这个问题上的好消息)。 – thismat 2009-11-06 04:26:30

+0

@thismat,我想如果你用二进制的方式上传它们,它不会试图摆弄记录的行尾和填充。它只是喧哗他们(你会在你的记录中间有换行符)。 LF命令本身修改数据,以便分隔线条并添加填充。警告的话,确保你在视图中而不是编辑,因为我不记得IBM是否解决了将LF'ed数据重写到数据集(不好)的问题。此外,我认为你需要在ISPF *编辑器*,而不是浏览模式 - 我只是使用视图,而不是浏览自己。 – paxdiablo 2009-11-06 08:47:35

1

这听起来像是一个编码问题。例如,您可能使用ASCII文件,而您的大型机正在等待其他内容。因此,垃圾将显示在另一端。