Hi all, I'm developping a Web application with Slide 2.0, to list, to download, to upload, to edit files. I've a problem to list files when its name is with a "+". Exemple 'lost+found' on unix system.
WebdavResource[] tabWDresources = wdr.listWebdavResources(); I debug it and I saw that the displayedName was "lost%20found". But %20 is like a space %2B is "+" so the dispayedName should be "lost%2Bfound". And i create a new folder "Shu+name", and the same problem happens. I don't know how i can resolve it. this code is How I list the filname from a folder : urlWebDavComplete = http://SERVER:PORT/folder1/temp public List listerElements(String urlWebDavComplete) throws ServicesException, Exception { logger.debug("<listerElements>"); WebdavResource wdr = null; List listeElements = new ArrayList(); try { HttpURL hrl = new HttpURL(urlWebDavComplete); hrl.setUserinfo(getLoginWDServer(), getPwdWDServer()); wdr = new WebdavResource(hrl); if (wdr != null) { //Explorer un sous dossier // Here the list is filled with bad name // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WebdavResource[] tabWDresources = wdr.listWebdavResources(); long wdLength = tabWDresources.length; WebdavResource currentResource = null; Element elt = null; for (int i = 0; i < wdLength; i++) { //.......create my list of fileName........ } } } catch (URIException e) { if (wdr != null) logger.error("listerElements :"+urlWebDavComplete+" ==> ERREUR HTTP :"+wdr.getStatusCode()); else logger.error(e.getMessage(),e); throw new ServicesException(MSG_LOGGER +e.getMessage(),e); } catch (HttpException e) { String msgErreur = e.getMessage(); if (wdr != null) logger.error("listerElements :"+urlWebDavComplete+" ==> ERREUR HTTP :"+wdr.getStatusCode()); else { if (msgErreur == null) { msgErreur = String.valueOf(e.getReasonCode()); } logger.error(msgErreur, e); } throw new ServicesException(MSG_LOGGER +msgErreur,e); } catch (IOException e) { if (wdr != null) logger.error("listerElements :"+urlWebDavComplete+" ==> ERREUR HTTP :"+wdr.getStatusCode()); else logger.error(e.getMessage(),e); throw new ServicesException(MSG_LOGGER +e.getMessage(),e); } catch (Exception e) { String msg; if (wdr != null) { msg = wdr.getStatusMessage(); logger.error("listerElements :"+urlWebDavComplete+" ==> ERREUR HTTP :"+wdr.getStatusCode()); } else { msg = e.getMessage(); logger.error(msg,e); } throw new ServicesException(MSG_LOGGER + msg,e); } finally { if (wdr != null) { try { wdr.close(); } catch (IOException e) { logger.error(e.getMessage(),e); } } } Collections.sort(listeElements, new TrierElementsParNom()); logger.debug("<listerElements/>"); return listeElements; } Thx, Stephane _____________________________________________________________________________ Ne gardez plus qu'une seule adresse mail ! Copiez vos mails vers Yahoo! Mail --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]