177 CreateMessage - odeslání přílohy

redlich@redlich.cz 23.04.2019 12:57

Dobrý den,

nedaří se mi odesílat zprávy s přílohou, dostávám chybu 1214 - obsah souboru nebyl identifikován.

Zřejmě mám chybně konverzi do base64, ale už nevím, jak dál. Můžete mi sdělit v C#, jak načíst a konvertovat obsah souboru přílohy?

 

Příklad:

DmFile.dmFileDescr = "test.pdf";

DmFile.dmFileGuid = "";

DmFile.dmFileMetaType = tFilesArrayDmFileDmFileMetaType.main;

DmFile.dmFormat = "";

DmFile.dmMimeType = "application/pdf";

DmFile.dmFileGuid = "";

DmFile.Item = tady bych potřeboval pomoci s kódem

177.1 Re: CreateMessage - odeslání přílohy

602cabrnoch 23.04.2019 14:31

Dobrý den, 

v příkladové aplikaci pro dotNET (ke stažení v Testovací prostředí / Dokumentace a formuláře / DemoISDS-dotNET20180907.zip) je příprava příloh datové zprávy následovně:

public static tFilesArrayDmFile[] PrepareMessageEnclosureFiles() {
tFilesArrayDmFile DmFile = new tFilesArrayDmFile();
DmFile.dmFileDescr = "test.txt";
DmFile.dmFileGuid = "";
DmFile.dmFileMetaType = tFilesArrayDmFileDmFileMetaType.main;
DmFile.dmFormat = "";
DmFile.dmMimeType = "text/plain";
DmFile.dmFileGuid = "";
DmFile.Item = Encoding.UTF8.GetBytes("Obsah testovaciho souboru v UTF-8.");
tFilesArrayDmFile[] FilesArray = { DmFile };
return FilesArray;
}

Popří

padě pokud se ptáte na samotný encode do Base64 potom ze StackOverflow:

public static string Base64Encode(string plainText) {
var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText);
return System.Convert.ToBase64String(plainTextBytes);
}

 

Bohužel nejsem zkušený v C#, ale doufám, že Vám toto pomůže,

Jan Žďárský. tým technické podpory ISDS