Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino

Anhänge lösen aus Notes Datenbank

(1/1)

Pinhead:
Hallo,
ich hab eine Notes Datenbank in der ich Anhänge mit Hilfe von EmbeddedObjects speichere. Jetzt muss ich die Anhänge aber auch mal wieder lösen. Das Problem ist aber das ich den Inhalt dieser Anhänge als ByteArray über das Netz noch verschicken muss. Allerdings sind in dem ByteArray nur Steuerzeichen. Der Anhang in der Datenbank ist aber in Ordnung. Im Moment läuft das bei mir mit folgendem Code
try {          RichTextItem rti =             (RichTextItem) doc.getFirstItem(                IKonstanten.NOTES_FIELD_ATTACHMENT);          if (rti != null) {             Vector v = rti.getEmbeddedObjects();             if ((v != null) && (v.size() != 0)) {                for (int i = 0; i < v.size(); i++) {                   logger.debug("Schleifen Start");                   EmbeddedObject eo = (EmbeddedObject) v.get(i);                   logger.info("Anhang : " + eo.getName());                   attachName = eo.getName();                   is = eo.getInputStream();                                      int laenge = is.read(temp);                   logger.debug("Länge: " + laenge);                   byte[] datei = new byte[laenge];                   is.read(datei);                   is.close();                   a = new DTOAnhang();                   a.setDatei(datei);                   a.setDateiname(attachName);                   logger.debug(a.getDateiname());                   logger.debug(new String(datei));                   if (attachments != null){                      attachments.add(a);                      }else{                      attachments = new Vector();                      attachments.add(a);                   }                                   }             }

Hoffe mein Problem ist deutlich geworden und ihr könnt mir helfen

Pinhead:
Hi,

das Problem liegt daran, das ich erst nachsehe wie groß die Datei ist. Dann hab ich aber versucht auf dem gleichen InputStream zu lesen. Ich war aber schon am Ende. Also Inputstream schließen und neu holen dann gehts.

Trotzdem danke

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln