Jacek K.

Jacek K. Software Developer,
Telecetera Ltd.

Temat: plik tymczasowy w .NET

potrzebuje uzyc pliku tymczasowego z katalogu uzytkownika - program
pracuje z organiczonym dostepem - a musze sciagnac z sieci plik na
dysk lokalny
uzywam takiej proc:


//pobieram tymczasowa nazwe
tmpName := System.IO.Path.GetTempFileName;
//kasuje plik tymczasowy - bo zostal juz utworzony pusty
system.IO.File.Delete(tmpName);
//kopiuje
system.IO.File.Copy(OryginFile,tmpName);


ZAZWYCZAJ wszystko dziala, ale czasami wyskakuje mi blad
"niepoprawna sciezka",
zastanawiam sie, czy pomiedzy skadowaniem pliku a kopiowaniem, jakis
inny program rezerwuje ta nazwe, moglby mi ktos w tym pomoc?
znalazlem np taka procedure:
path.GetRandomFileName;

ktora nie tworzy pliku a tylko zwraca nazwe ale nie dziala ona w
mojej wersji .NET
Piotr Głudkowski

Piotr Głudkowski Rzucam się na
wszystko to, co jest
ciekawe i wymaga
rusze...

Temat: plik tymczasowy w .NET

A po co kasujesz plik?
Jest przeciążona wersja metody File.Copy(), która na trzecim parametrze przyjmuje flagę logiczną określającą, czy ma być nadpisywanie.

Czyli wystarczy tak:

tmpName = System.IO.Path.GetTempFileName();
System.IO.File.Copy(orgFile, tmpName, true);

Następna dyskusja:

C# .NET 3.5 Windows Mobile ...




Wyślij zaproszenie do