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:31Dobrý 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