Jacek K.

Jacek K. Software Developer,
Telecetera Ltd.

Temat: plik tymczasowy

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 .NETJacek Stanisław Kutyła edytował(a) ten post dnia 28.05.09 o godzinie 14:49
Dominik Mikiewicz

Dominik Mikiewicz maps made easy,
www.cartomatic.pl ||
cartoninjas.net

Temat: plik tymczasowy

skoro znasz ścieżkę do pliku to może to: System.IO.File.Exists(path)
Jacek K.

Jacek K. Software Developer,
Telecetera Ltd.

Temat: plik tymczasowy

Dominik Mikiewicz:
skoro znasz ścieżkę do pliku to może to: System.IO.File.Exists(path)

no tak, tylko ze znowu moze mi jakis program to podebrac,
moze jakis inny sposob na ten plik tymczasowy?

konto usunięte

Temat: plik tymczasowy

wygenerowac guida ktorym nazwiemy ten plik?
Jacek K.

Jacek K. Software Developer,
Telecetera Ltd.

Temat: plik tymczasowy

Łukasz Byczyński:
wygenerowac guida ktorym nazwiemy ten plik?
przyznam ze nie wiem o co chodzi, ale zrobilem cos takiego:

//kasuje plik tymczasowy - bo zostal juz utworzony pusty
system.IO.File.Delete(tmpName);
System.Threading.thread.Sleep(100);
//kopiuje
system.IO.File.Copy(OryginFile,tmpName);

i wyglada mi na to ze wszystko dziala, okazalo sie rowniez, ze blad jaki mi wyskakiwal to bylo "...plik uzywany przez inny proces..."
czy to mozliwe, ze delete nie "zdazylo" odblokowac pliku tymczasowego?

konto usunięte

Temat: plik tymczasowy

Guid -> http://pl.wikipedia.org/wiki/GUID

Używanie funkcji Sleep to bardzo zła praktyka i co widać w twoim przypadku wiąże się z kompletnym niezrozumieniem istoty problemu.
Jacek K.

Jacek K. Software Developer,
Telecetera Ltd.

Temat: plik tymczasowy

Łukasz Byczyński:
Guid -> http://pl.wikipedia.org/wiki/GUID

Używanie funkcji Sleep to bardzo zła praktyka i co widać w twoim przypadku wiąże się z kompletnym niezrozumieniem istoty problemu.

No dokladnie, musze sie przyznac ze nie wiem czemu mi to nie dziala. Sproboje z GUID'em, wielkie dzieki

znalazlem np. cos takiego (moze sie komus w przyszlosci przyda, o ofekcie napisze pozniej)


public string getTemporaryFile(string extn)
{
string response = string.Empty;

try
{
if (!extn.StartsWith("."))
extn = "." + extn;

response = System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + extn;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}

return response;
}
Jacek Stanisław Kutyła edytował(a) ten post dnia 28.05.09 o godzinie 16:29

Następna dyskusja:

Plik wewnątrz aplikacji.




Wyślij zaproszenie do