Dobrý den, pomocí kódu v příloze se pokouším odeslat soubor jako přílohu.
Bohužel cokoli jiného než txt vždy skončí na chybě 1214.
Kde by mohla být chyba?
Dobrý den, pomocí kódu v příloze se pokouším odeslat soubor jako přílohu.
Bohužel cokoli jiného než txt vždy skončí na chybě 1214.
Kde by mohla být chyba?
108.1 Re: Chyba 1214
admin 23.01.2017 08:59Dobrý den,
chyba 1214 je generická chyba hlášená externí komponentou kontrolující shodu obsahu přílohy s jejím popisem a seznamem povolených příloh. Chyba 1214 může mít asi 10 různých příčin, podrobněji to poznáte z textu vrácené chyby v dmStatusMessage.
Seznam povolených přípon a mime-typů je uveden na konci příručky pro vývojáře WS_ISDS_Manipulace_s_datovymi_zpravami.pdf. Jsem si téměř jist, že např. "application/unknown" tam uveden nebude. Možná na to jdete zbytečně složitě - pro těch pár používaných formátů si můžete mime-typy přiřazovat rovnou podle přípony, bez čtení z registrů.
Jan Šíma
ISDS
108.2 Re: Chyba 1214
admin 23.01.2017 08:59Text chyby zní: Obsah souboru přiloženého k datové zprávě neodpovídá příponě souboru.
Myslím, že chyba je na řádku: Soubor.Item = Encoding.UTF8.GetBytes(Priloha);
V Soubor.Item by měl být obsah souboru v bytech a ne jeho cesta, že?
Bohužel nevím jak obsah jiného než textového souboru získat a nikde se mi to nedaří najít. Všude jsou jen ukázky odeslání souboru txt.
108.3 Re: Chyba 1214
admin 23.01.2017 08:59Ta vyřešeno.
Správně to je takhle:
Soubor.Item = File.ReadAllBytes(Priloha);