Hirdetés

Új hozzászólás Aktív témák

  • Chipi333
    csendes tag

    Mitől működik randomban a file renameTo metódusa? Van egy programom ami mentés előtt átnevezi az eredeti fájlt, biztonsági mentés céljából.
    Ez úgy működik, hogy konvertál egy fájl külső programmal, a konvertáltat megnyitja, majd a végén menti, visszakonvertálás előtt pedig még az eredeti fájlt átnevezi és bak kiterjesztést ad. Ez működik is, csak randomban. Semmi hiba, csak a renameTo sikertelen átnevezést ad vissza bizonyos fájloknál mindig, a többi fájlnál ugyanabban a mappában meg randomban. Vagy átnevezi, vagy sikertelen.

    Nem teljesen értem a folyamatot. Azt kicsit átláthatóbban leirhatnád, hogy mi történik.
    De ha nem tudod átnevezni a fájlt annak egy oka lehet: valamilyen processznél meg le van lockolva.
    Ez lehet a külső progi ami konvertált (lehet még nem engedte el a file-t), ill. lehet a windows is (nem feltétlenül engedi fel azonnal a lockot miután egy progi bezárta a fált).

    http://stackoverflow.com/questions/1325388/how-to-find-out-why-renameto-failed
    http://www.bigsoft.co.uk/blog/index.php/2010/02/02/file-renameto-always-fails-on-windows

    Google első két találat a problémára és szerintem leirják, hogy mik a lehetséges bajok.
    Ha csak annyi, hogy a windows még tartja rajta a lockot, akkor erre megoldás, hogy egy ciklusban addig próbálkozol az átnevezéssel amég nem sikerül(érdemes közben minden próbálkozás után pihentetni kicsit a szálat, hogy ezzel ne edd meg a procit). Ha valahol elfelejted bezárni a fájlt, akkor meg rá kell jönni, hogy ez hol van és javitani.

    Ui.: Ha nem windowson vagy akkor a lock felengedés késlekedése elvileg nem játszik, és tuti, hogy valahol nyitvahagyod a fájlokat.

Új hozzászólás Aktív témák