get the size of a dataport import file

is there an (easy) way to get the size of a text file when i import it via a dataport? i’d like to capture and log the file size so i can do some basic performance monitoring. i’m already grabbing the start/end times and the number of lines imported, but the kb size would be nice also…

tia –

CurrFile.LEN should do it, as described in the online help:

LEN (File)

Use this function to return the length of an ASCII or binary file.

Length := File.LEN

Length

Data type: integer

This tells you the length of the file in bytes.

File

Data type: file

Use this variable to refer to the file.

Comments

This function is often used with POS (File) and SEEK (File).

thanks, but now how do i associate an external file with a nav var Like MyFile of type file?

The CurrFile is already associated with your file in the dataport. So to get the lenght you would just do this:


FileLength := CurrFile.LEN;

thanks – that worked great! but… in a similar xmlport, the CurrFile is NOT already associated. i did this instead in my OnPostXMLPort:

MySize := 0;
MyFile.WRITEMODE := FALSE;
IF MyFile.OPEN(SrcFileName) THEN BEGIN
MySize := MyFile.LEN;
MyFile.CLOSE;
END;

Is there a better way?