Jag laddar upp bilder till servern med UploadFile David, Ok, lite mer kod. Plockar bort div. felhanteringoch tar med det viktiga. "Dispose()" problem
Koden för att spara filen (Mycke förenklad) (C#):
UploadFile.PostedFile.SaveAs("sökväg+namn på filen"); Detta är Line:56
Allt är frid och fröjd. Jag kan manipulera filen (bilden) så länge jag sprar den som en kopia. Men jag lyckas inte "fria" den uppladdade filen så jag kan deleta den.
if(File.Exists("den uppladdade bilden")
{
File.Delete(den uppladdade bilden");
}
ERROR: The process cannot access the file "den uppladdade bilden" becouse it is being used by another process...... Line: 56
Hur gör jag för att "fria" den så jag kan deleta den?? Sv: "Dispose()" problem
Verkar som att den "manipulerande" koden inte frigör sin koppling på bilden. Det har inget med din upload att göra då jag gör samma sak i ett liknande projekt. Visa lite av den manipulerande koden, så skall vi se vad vi kan hitta =)Sv: "Dispose()" problem
Plockar också bort HTML koden.
If(UploadFile.PostedFile != null)
{
string theOrgFilePath = UploadFile.PostedFile.FileName;
long theOrgFileSize = UploadFile.PostedFile.ContentLength;
string theOrgFileType = UploadFile.PostedFile.ContentType;
string the theOrgFileName = System.IO.Path.GetFileName(theOrgFilePath );
string myNewFilePath = "sökväg+nya filnamnet";
try
{
UploadFile.PostedFile.SaveAs(myNewFilePath);
}
catch(Exception Ex)
{
}
Sen gör jag en del med bilden för att sen deleta orgbilden. Vilket inte går!?
Har skalat ner allt jag kan och det är denna koden ovan som "låser" filen. ovan som "låser" filen.