01. maj 2006 - 19:10Der er
14 kommentarer og 1 løsning
Problemer sletter alt min tekst :o(
Jeg har lige oprette en ny tråd der var ikke nogen der ville svare på den ande.
Jeg ville spørger om man med denne kode ikke kunne gøre sådan at når den tilføjet noget så slette den ikke alt det andet tekst der var i file i forvejen så skrev den bare vidre neden under?
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim objStreamWriter As IO.StreamWriter
'Pass the file path and the file name to the StreamWriter constructor. objStreamWriter = New IO.StreamWriter("D:\test.txt")
'Write a line of text. objStreamWriter.WriteLine("Hello World")
'Write a second line of text. objStreamWriter.WriteLine("From the StreamWriter class")
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
Det virker fint tak. Men er det muligt at gøre sådan at hvis den er skrivebeskyttet den fil den vil skrive i så melder den ikke fejl...
Fordi hvis jeg prøve at få mit program til at skrive i en fil som er skrivebeskytte får jeg en fejl... Så jeg ville hellere have at der så ikke sket nogen hvis den forsøger at skrive i filen og den ikke kunne. Så jeg ikke fik en fejl.
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim objStreamWriter As IO.StreamWriter
'Pass the file path and the file name to the StreamWriter constructor. objStreamWriter = New IO.StreamWriter("D:\test.txt", True)
'Write a line of text. objStreamWriter.WriteLine("Hello World")
'Write a second line of text. objStreamWriter.WriteLine("From the StreamWriter class")
Det afhænger lidt af hvorfor at den er skrivebeskyttet ... hvis det f.eks. er fordi at der er et andet program som er i gang med at bruge filen, så er det ikke muligt.
oki.. Hvis jeg nu for eksempel skulle skrive noget i hosts file den kan jo blive låst af nogen programmer.. Hvis den er lås af et program som for eksempel Spybot - Search & Destroy Kan man så bare gøre at den ikke skal sige noget hvis den ikke kan?
Som man kan se er det en UnauthorizedAccessException som kastes. Prøv derfor med denne her kode i stedet:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Try Dim objStreamWriter As IO.StreamWriter
'Pass the file path and the file name to the StreamWriter constructor. objStreamWriter = New IO.StreamWriter("C:\WINDOWS\system32\drivers\etc\hosts", True)
'Write a line of text. objStreamWriter.WriteLine("Hello World")
'Write a second line of text. objStreamWriter.WriteLine("From the StreamWriter class")
'Close the file. objStreamWriter.Close() Catch ex As UnauthorizedAccessException ' MessageBox.Show("Kunne ikke skrive til filen.") End Try End Sub
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.