Avatar billede erve Nybegynder
21. september 2004 - 19:55 Der er 3 kommentarer og
1 løsning

læs fil - skriv fil giver fejl

Jeg har et mystisk problem:
I OnPrerender læser jeg en flad fil ind i en TextBox:

using (StreamReader sr = File.OpenText(filename))
{
  string s = "";
  while ((s = sr.ReadLine()) != null)
  {
    txtEditFile.Text = txtEditFile.Text + s + "\n";
  }
}

Det går fint!

På et clickEvent skriver jeg den igen:

using (StreamWriter strmEditWrite = File.CreateText(filename))
{
  strmEditWrite.Write(txtEditFile.Text);
}

Det går osse fint på min lokale maskine, men på den server hvor jeg deployer app. får jeg en UnAuthorizedException.
Det kunne så være fordi der ikke var skriverettigheder, men hvis jeg giver filen et andet navn (samme directory!) når jeg skriver den går det godt. Det er ligesom den tidligere læs holder filen, men jeg mener jo den er forsvarligt close'd. Nogen gode ideer?
Avatar billede arne_v Ekspert
21. september 2004 - 21:08 #1
Prøv at kalde:

sr.Close()

og

strmEditWrite.Close();

et passende sted.
Avatar billede thrytter Nybegynder
21. september 2004 - 21:12 #2
Fik samme fejl som dig ved afprøvning af eksemplet på min lokale maskine, og løste det ved tilføjelse af <identity impersonate="true" /> under <system.web> i web.config filen.
Avatar billede erve Nybegynder
21. september 2004 - 22:58 #3
Arne V: Jeg har tidligere haft en close på uden resultat. Using burde nu også lukke filen, så vidt jeg ved.
Avatar billede erve Nybegynder
21. september 2004 - 22:59 #4
Thrytter: Det var som ......
Det virkede. Kan du også forklare hvorfor :o)
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