2 Stimmen

Axapta: Laden und Speichern von Dateien von und in Containerfeld

Ich muss AX anpassen, um eine beliebige Datei mit beliebiger Größe zu laden und sie in der Datenbank als Containerfeld zu speichern. Ich muss auch aus diesem Containerfeld lesen und den Inhalt in eine Datei schreiben, die genau den gleichen Dateiinhalt wie beim Laden enthält.

Ich habe es bereits mit BinaryIO versucht, leider ohne Erfolg.

6voto

Jan B. Kjeldsen Punkte 17577

Die Antwort auf diese Frage gilt. Insbesondere sollten Sie die Systemklasse BinData und die Methoden loadFile und saveFile verwenden.

Beispiel: Dieser Job kopiert das Programm notepad in ein temporäres Verzeichnis.

static void BinDataTest(Args _args)
{
    BinData b = new BinData();
    Container c;
    b.loadFile(@"C:\Windows\notepad.exe");
    info(int2str(b.size()));
    c = b.getData();
    b = new BinData();
    b.setData(c);
    info(int2str(b.size()));
    b.saveFile(@"C:\Temp\notepad.exe");
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X