Не все WinAPI-функции работает на сервере, я использовал:
X++:
public server static container findMatchingFiles( str _folderPath, str _filePattern = '*.*' )
{
System.IO.DirectoryInfo directory;
System.IO.FileInfo[] files;
System.IO.FileInfo file;
InteropPermission permission;
str fileName;
counter filesCount;
counter loop;
container mathchingFiles;
;
permission = new InteropPermission( InteropKind::ClrInterop );
permission.assert();
directory = new System.IO.DirectoryInfo( _folderPath );
files = directory.GetFiles( _filePattern );
filesCount = files.get_Length();
for (loop = 0; loop < filesCount; loop++)
{
file = files.GetValue(loop);
fileName = file.get_FullName();
mathchingFiles = conins(mathchingFiles, conlen(mathchingFiles) + 1, fileName);
}
CodeAccessPermission::revertAssert();
return mathchingFiles;
}