Avatar billede strikerdk Novice
12. november 2007 - 10:03 Der er 6 kommentarer og
1 løsning

C# Slet fil direkte i mappe

Hej Eksperter

Er det muligt et få en event til at slette en fil direkte i en mappe på serveren.

EKS:

Jeg har en button der kalder denne event:

protected void sletfil(object sender, EventArgs e)
    {
    File.Delete(@"C:\Inetpub\wwwroot\rasotest\Filer\tekst.doc);
    }
       
Når jeg forsøger at kalde eventen meddeler IE: "Ikke-termineret strengkonstant" som fejlmeddelelse.

Nogen der kan forklare en C#-begynder hvad der er galt her?

:-)
Avatar billede lifo Nybegynder
12. november 2007 - 10:14 #1
du mangler et " i slutningen
File.Delete(@"C:\Inetpub\wwwroot\rasotest\Filer\tekst.doc);
skal være
File.Delete(@"C:\Inetpub\wwwroot\rasotest\Filer\tekst.doc");
Avatar billede strikerdk Novice
12. november 2007 - 12:24 #2
Ehm - Ja det kan man jo så ikke være så meget andet end flov over. LOL

Tak! Gider du smide et svar? :-D
Avatar billede strikerdk Novice
12. november 2007 - 12:45 #3
Hvis jeg nu eksempelvis ønsker at slette en fil i mappen med et random navn, som jeg henter ind i en tekstbox - hvad så?
Avatar billede lifo Nybegynder
12. november 2007 - 16:58 #4
om jeg har forstået dig rigtigt så vil du slette en fil som du angiver i en tekstbox ?

TextBox1 er så navnet på din tekstbox

try{
  string filName = Server.MapPath(TextBox1.Text);
  File.Delete(filName);
 
}catch(Exception ex)
{
  // ups det virkede ikke måske findes filen ikke
  // eller du har ikke retigheder at slette den
  // vis en fornuftig besked
}

eller vil du slette en random fil på serveren og så vise dens filnavn i en tekstbox ?
Avatar billede strikerdk Novice
12. november 2007 - 18:01 #5
Helt rigtigt. Jeg har en ganske alm tekstbox hvori jeg indhenter filnavnet på en fil jeg selv vælger. Filnavnet hentes fra en db, og filnavnet er 100% identisk med filens navn i Filmappen "Filer".

Når filnavnet er hentet, vil jeg vha en button kalde en event, der sletter filen i filmappen med det navn jeg har angivet.

Håber ikke det er alt for forvirrende.
Avatar billede strikerdk Novice
12. november 2007 - 18:49 #6
I eksemplet som du beskriver ovenover, er filnavnet som skrives i Textbox1.Text stien til filen ikke? Server.MapPath(TextBox1.Text);

I det tilfælde her, er det alene filnavnet der burde slette filen i folderen.
Avatar billede lifo Nybegynder
12. november 2007 - 20:22 #7
ja den relative sti
altså ikke den absolutte
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester