108 Chyba 1214

admin 23.01.2017 08:59 Attachments: Kod.txt

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:59

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

Text 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:59

Ta vyřešeno.

 

Správně to je takhle:

Soubor.Item = File.ReadAllBytes(Priloha);