Search code examples
text-filesx++dynamics-ax-2009

How do i write a txt file using Microsoft Dynamics AX?


I want to write a txt file (just like i'd do in visual studio with c# using string writer and everything, with which i'm already very familiar)

what class and method do i use?

how does it work?

what's the X++ syntax?


Solution

  • You can use the TextIo X++ class or the CLRInterop. Here are 2 X++ jobs to demonstrate both approaches.

    static void Job_TextIO(Args _args)
    {
        TextIo textIo;
        #File
        ;
    
        textIo = new TextIo(@"C:\textIOtest.txt", #IO_WRITE);
        textIo.write("Line 1\n");
        textIo.write("Line 2");
    }
    
    
    static void Job_StreamWriter(Args _args)
    {
        System.IO.StreamWriter sw;
        InteropPermission perm = new InteropPermission(InteropKind::ClrInterop);
        ;
    
        perm.assert();
    
        sw = new System.IO.StreamWriter(@"C:\test.txt");
        sw.WriteLine("Line 1");
        sw.WriteLine("Line 2");
        sw.Flush();
        sw.Close();
        sw.Dispose();
    
        CodeAccessPermission::revertAssert();
    }