如何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
thisMYFile 是 null 所以我无法阅读和获取信息。
在我的 class declaration
中,我扩展了 RunBaseBarch。
如果我使用 "normal" classes(不是批处理),我可以读取、写入、移动文件等,但现在我无法打开。
我知道 WinAPI
class 无法批量处理,现在我认为还有另一种方法可以批量处理 read/open 文件?使用 WinAPIServer
class 我可以 findFirstFile 吗?
澄清一下,如果我不安排进程批处理,我也有同样的问题:在批处理对话框中,标记 批处理 是 false,然后只点击确定。 (示例图片)
如果您有教程、任何建议或帮助,
谢谢大家,
尽情享受吧!
请注意批处理在另一台机器上运行,AOS 将无法访问您的本地文件。
因此,请始终对文件使用完整的 UNC file path,例如。 \\MyHost\Temp\x.csv
如果new CommaTextIO
打开文件失败,它returnsnull
,它不会抛出异常。如果您不测试 null
,您的代码稍后将失败。
我必须从文件(例如 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
thisMYFile 是 null 所以我无法阅读和获取信息。
在我的 class declaration
中,我扩展了 RunBaseBarch。
如果我使用 "normal" classes(不是批处理),我可以读取、写入、移动文件等,但现在我无法打开。
我知道 WinAPI
class 无法批量处理,现在我认为还有另一种方法可以批量处理 read/open 文件?使用 WinAPIServer
class 我可以 findFirstFile 吗?
澄清一下,如果我不安排进程批处理,我也有同样的问题:在批处理对话框中,标记 批处理 是 false,然后只点击确定。 (示例图片)
如果您有教程、任何建议或帮助,
谢谢大家,
尽情享受吧!
请注意批处理在另一台机器上运行,AOS 将无法访问您的本地文件。
因此,请始终对文件使用完整的 UNC file path,例如。 \\MyHost\Temp\x.csv
如果new CommaTextIO
打开文件失败,它returnsnull
,它不会抛出异常。如果您不测试 null
,您的代码稍后将失败。