如何open/operate批量归档类?

How to open/operate file in batch classes?

我必须从文件(例如 csv)导入 Table。 我使用了这段代码:

public void run ()
{ 
    TextIO textIO;

    str filename, fileOpen, folder;
    int handle;
    Io thisMYFile;
    FileIoPermission perm;

    #File
    #avifiles
    #OCCRetryCount

    [handle, filename]  =   WINAPI::findFirstFile(folder + "\*.csv");

    fileOpen = strFmt (folder + "\" +  filename);

    perm = new FileIoPermission(fileOpen, 'w');
    perm.assert();

    thisMYFile = new CommaTextIo(fileOpen , 'w');
}

但是在调试中 class IO thisMYFilenull 所以我无法阅读和获取信息。

在我的 class declaration 中,我扩展了 RunBaseBarch

如果我使用 "normal" classes(不是批处理),我可以读取、写入、移动文件等,但现在我无法打开。

我知道 WinAPI class 无法批量处理,现在我认为还有另一种方法可以批量处理 read/open 文件?使用 WinAPIServerclass 我可以 findFirstFile 吗? 澄清一下,如果我不安排进程批处理,我也有同样的问题:在批处理对话框中,标记 批处理false,然后只点击确定。 (示例图片)

如果您有教程、任何建议或帮助,

谢谢大家,

尽情享受吧!

请注意批处理在另一台机器上运行,AOS 将无法访问您的本地文件。
因此,请始终对文件使用完整的 UNC file path,例如。 \\MyHost\Temp\x.csv

如果new CommaTextIO打开文件失败,它returnsnull,它不会抛出异常。如果您不测试 null,您的代码稍后将失败。