Article View: pl.comp.lang.vbasic
Article #104774Re: VB6 zmiana nazwy pliku
From: Slawek Kotynski
Date: Tue, 15 Feb 2011 15:23
Date: Tue, 15 Feb 2011 15:23
31 lines
2052 bytes
2052 bytes
Paweł wrote: >> Google zdechły ? ;) >> >> Do kasowania plików w VB6 służy komenda KILL. >> >> http://www.vbforums.com/showthread.php?t=349991 > > To nic nie da. > Skasowanie w jednej instrukcji i zmiana nazwy w drugiej spowoduje, że > przez pewien czas plik nie będzie istniał. Jeśli serwer będzie akurat > chciał go pobrać to spowoduje to błąd. W dowolnym systemie operacyjnym masz identyczny problem. Najszybsze rename na istniejacy plik zawsze się robi w sekwencji delete i rename (no bo copy było by na ogół wolniejsze, i zwykle lepiej nie pobrać pliku, niż pobrać z ukrytymi błędami). Gdy plik nie istnieje, program pobierający powinien czekać (milisekundy?) i ponawiać próby - lepiej nie w nieskończoność :) Ewentualnie możesz na czas kopiowania zakładać "lock file". Na przyład przed rename założyć plik blokowanie-dostepu-do-kopiowania-nazwa-bokowanego-pliku.tmp", po rename go usuwać. Program pobierający może czekać jeśli lock file istnieje. -- mjk Nie pisz na smieciarz@askar.com.pl - to pułapka s/smieciarz/kotynski/
Technical Details
Message-ID:
<3ciq28-eib.ln1@tower.askar.com.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!tower.askar.com.pl!not-for-mailReferences:
<iie23o$668$1@mx1.internetia.pl> <iie2jt$fde$1@inews.gazeta.pl> <iie3rk$f3b$1@mx1.internetia.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!tower.askar.com.pl!not-for-mail From: Slawek Kotynski <smieciarz@askar.com.pl> Newsgroups: pl.comp.lang.vbasic Subject: Re: VB6 zmiana nazwy pliku Date: Tue, 15 Feb 2011 16:23:16 +0100 Organization: NYB Lines: 37 Message-ID: <3ciq28-eib.ln1@tower.askar.com.pl> References: <iie23o$668$1@mx1.internetia.pl> <iie2jt$fde$1@inews.gazeta.pl> <iie3rk$f3b$1@mx1.internetia.pl> NNTP-Posting-Host: tower.askar.com.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1297783400 20119 62.121.96.27 (15 Feb 2011 15:23:20 GMT) X-Complaints-To: niusy@onet.pl NNTP-Posting-Date: Tue, 15 Feb 2011 15:23:20 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.5) Gecko/20031007 X-Accept-Language: en-us, en, pl In-Reply-To: <iie3rk$f3b$1@mx1.internetia.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit