Comment lire des fichiers texte qui ont saut de ligne et retour chariot mélangés à l'aide de X++?

Je suis en train de lire un fichier texte à l'aide de Dynamics AX. Toutefois, le code suivant remplace les espaces dans les lignes avec des virgules:

//Open file for read access
myFile = new TextIo(fileName , 'R');

myFile.inFieldDelimiter('\n');

fileRecord = myFile.read();
while (fileRecord)
{
    line = con2str(fileRecord);
    info(line);
…

J'ai essayé diverses combinaisons de code ci-dessus, notamment la spécification d'un vide '' délimiteur de champ, mais avec le même comportement.

Le code suivant fonctionne, mais semble comme il devrait y avoir une meilleure façon de le faire:

//Open file for read access
myFile = new TextIo(fileName , 'R');

myFile.inRecordDelimiter('\n');
myFile.inFieldDelimiter('_stringnotinfile_');

fileRecord = myFile.read();
while (fileRecord)
{
    line = con2str(fileRecord);
    info(line);

Le format du fichier est le format de champ. Par exemple:

DATAFIELD1    DATAFIELD2  DATAFIELD3
DATAFIELD1                DATAFIELD3
DATAFIELD1    DATAFIELD2  DATAFIELD3

Donc j'arrive à la fin à moins que j'ai utiliser la solution de contournement ci-dessus est quelque chose comme:

line=DATAFIELD1,DATAFIELD2,DATAFIELD3

Le problème sous-jacent est ici que j'ai mélangé les formats d'entrée. Certains des fichiers juste avoir des retours à la ligne {LF} et d'autres ont {CR}{LF}. À l'aide de ma solution de contournement ci-dessus semble fonctionner pour les deux. Est-il un moyen de traiter à la fois, ou à la bande \r à partir du fichier?