Das Notes Forum

Lotus Notes / Domino Sonstiges => Java und .NET mit Notes/Domino => Thema gestartet von: Pinhead am 17.02.04 - 10:28:24

Titel: Anhänge lösen aus Notes Datenbank
Beitrag von: Pinhead am 17.02.04 - 10:28:24
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
Titel: Re:Anhänge lösen aus Notes Datenbank
Beitrag von: Pinhead am 17.02.04 - 11:20:21
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