Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 6 odgovora
  • 2.902 pregleda

Najnovija ↓

Brisanje fajla ASP.NET 19.12.2006. u 12:20 · pre 241 mesec #1
Pravim web aplikaciju koja treba da izigrava nesto kao File Server, mora da se pristupa preko neta i slicno.
Imam problem pri brisanju nekog fajla sa servera.
Dobijam gresku "The process cannot access the file 'c:\inetpub\wwwroot\Upload\slika.jpg' because it is being used by another process. " (!?!)
Kada radim na lokalnoj masini sve prolazi bez problema ali kada to isto uradim na Remote Server-u, dobijam ovu gresku.
Zanimljivo je da nemam taj problem kada restartujem server, znaci prvi put lepo obrise fajl, ali posle toga ostaje "zakljucan" nekim drugim procesom...

Kod je pisan u C#, i za brisanje koristim jednostavan kod koji mi ipak pravi probleme (opet pominjem da na lokalnoj masini sve radi kako treba i bez ikakvih problema)

Code:
FileInfo fileInfo = new FileInfo(rutanja_do_fajla);
try{
fileInfo.Delete();
}
catch(Exception ex)
{
throw new Exception(ex.Message);
}


Ne znam da li su problem privilegije naloga "Internet Guest Account", ali me ovaj exception bas zbunio, nema sanse da "ulovim" sta to "koristi" fajl koji ja hocu da obrisem.

Ako je neko imao slicnih problema sa brisanjem fajlova na remote Server-u, ili ako ikome pada na pamet sta bi moglo da bude, pomogajte!

Unapred zahvalan.
Re: Brisanje fajla ASP.NET 19.12.2006. u 17:26 · pre 241 mesec #2
Probaj da oslobodiš memoriju koju zauzima FileInfo objekat:
Code:
fileInfo.Dispose()
fileInfo = Nothing
Potpis
Gone Shootin'
Re: Brisanje fajla ASP.NET 19.12.2006. u 19:03 · pre 241 mesec #3
Probao sam, to mi je prvo palo na pamet, ali FileInfo nema Dispose()...
Probacu FileInfo=null;, to nisam probao, ako bude pomoglo, ali sumnjam da je to, mada...
U svakom slucaju cu javiti sta se desilo!
Re: Brisanje fajla ASP.NET 21.12.2006. u 07:02 · pre 241 mesec #4
Imao sam slican problem sa excel i word file-ovima. To sam resio koriscenjem FTP servera.
Da li ta tvoja aplikacija prikazuje slike na nekoj stranici
Re: Brisanje fajla ASP.NET 21.12.2006. u 10:42 · pre 241 mesec
izmenjeno 1 put, poslednji put ALGHEN 21.12.2006. u 11:13
  1. ALGHEN21.12.2006. u 11:13zapis iz teksta poruke
#5
Da, prikazuju se slike, i u medjuvrmeenu sam primetio da samo sa slikama koje prikazuje pravi probleme, sve ostale tipove fajlova brise bez problema.

Pri uploadu slike (.gif, .jpg, .png) pravim "thumbnail" te iste uploadovane slike, da bih prikazao njih u browser-u, da ne prikazujem velike (prvelike) slike... Ako je extenzija odgovarajuca, ja prikazujem thumbnail, i primetio sam upravo da mi SAMO SA TIM FAJLOVIMA pravi problem.
Ako sam dobro razumeo, samo prikazivanje thumbnaila u browser-u "zakljucava" isti i ne dozvoljava mi da ga obrisem?

I zasto radi bez ikakvih problema dok sam u VWD-u i na lokalnoj masini???
U svakom slucaju, kada pozovem brisanje, ja "odlazim" sa te stranice gde mi je prikazan thumbnail, ali i dalje "cannot be accessed because it is being used by another process"?
I jos jedna stvar mi nije jasna, ne moze da obrise VELIKU SLIKU, za nju mi prijavi gresku, NE ZA THUMBNAIL???

Na kraju ce mi ostati da izbacim brisanje potpuno! :)
Re: Brisanje fajla ASP.NET 21.12.2006. u 15:52 · pre 241 mesec #6
Uspeo sam da izvalim o cemu se radi!!!

Kada sam uploadovao sliku pravio sam njenu umanjenu kopiju koristeci System.Drawing.Images, da kreiram Bitmap i da ga snimim.
NISAM GA OBRISAO IZ MEMORIJE I OSTAO JE "LOCKED"!
Dovoljno je bilo Bitmap.Dispose() i da sada izgleda sve radi kako treba.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme