Gangstersheep (23.10.2012)
-
23.10.2012, 03:04 #1
Fehler - Ungültige Konvertierung
IGNORIERT DEN TITEL - ANDERES PROBLEM:
Hey.
Ich bin gerade dabei ein Programm zu erstellen womit man eine Seite sperren kann und wieder entsperren kann. Das ganze läuft über die Windows "Hosts" - Datei.
Sperren funktioniert wunderbar, beim entsperren passiert jedoch nichts.
Code zum entsperren der Seite:
PHP-Code:Dim hostsfile As String = New String("C:\Windows\System32\drivers\etc\hosts")
Dim hostscontent As String = IO.File.ReadAllText(hostsfile)
hostscontent.Remove("127.0.0.1 " & TextBoxX1.Text & vbNewLine, "")
IO.File.WriteAllText("C:\Windows\System32\drivers\etc\hosts", hostscontent)
End Sub
Weiß jemand woran das liegt?
MfG.Geändert von x BoooM x (23.10.2012 um 03:17 Uhr)
-
23.10.2012, 12:38 #2
AW: Fehler - Ungültige Konvertierung
Windows 7 ? ....
Dann probier es mal mit als admin zu starten.!
-
23.10.2012, 12:55 #3
- Registriert seit
- 18.12.2011
- Beiträge
- 159
- Blog Entries
- 2
Thanked 182 Times in 98 PostsAW: Fehler - Ungültige Konvertierung
String.Remove-Methode (System)
Die String.Remove() Methode erwartet minimum einen Parameter vom Typ Int32, dh. du bestimmst ab welchem Zeichen gelöscht werden soll.
Beispiel:
Code:String x = "Hallo"; String neuerString = x.Remove(2); Console.Write(neuerString);
Für das Löschen einer bestimmten Zeichenfolge bieten sich keine wirklich vordefinierten Funktionen an, aber String.Replace sollte für dein Vorhaben genügen.
Code:Dim hostsfile As String = New String("C:\Windows\System32\drivers\etc\hosts") Dim hostscontent As String = IO.File.ReadAllText(hostsfile) hostscontent.Replace("127.0.0.1 " & TextBoxX1.Text & vbNewLine, "") IO.File.WriteAllText("C:\Windows\System32\drivers\etc\hosts", hostscontent) End Sub
@Vorposter: ???
-
23.10.2012, 14:39 #4
AW: Fehler - Ungültige Konvertierung
Was soll ich dort jetzt ändern? Benutze doch schon die Replace Funktion? => hostscontent.Replace
@DS Bots, wie soll ich eine Hosts Datei als Admin starten? An irgendwelchen Administratorrechen liegt es nicht, ich habe Vollzugriff und das ganze auch schon mit einer ganz normalen Textdatei probiert. Der Text wird zwar eingefügt aber nicht entfernt.
-
23.10.2012, 15:43 #5Gelöschter BenutzerGast
AW: Fehler - Ungültige Konvertierung
Schön, dass du deinen eigenen Code nicht kennst. Du nutzt in deinem Code die .Remove() Funktion, welche wie Raumi schon gesagt hat nicht dafür geeignet ist für was du sie nutzen willst.
Du:
Code:hostscontent.Remove("127.0.0.1 " & TextBoxX1.Text & vbNewLine, "")
Raumi:
Code:hostscontent.Replace("127.0.0.1 " & TextBoxX1.Text & vbNewLine, "")
(BGeändert von Gelöschter Benutzer (19.02.2013 um 20:16 Uhr)
-
23.10.2012, 15:47 #6
AW: Fehler - Ungültige Konvertierung
Ja sorry, hatte meinen Codeabschnitt mit den von Raumi ersetzt und danach hat es immernoch nicht funktioniert und dachte das wäre mein alter.
Naja wie gesagt mit Replace klappt es auch nicht -.-'
-
23.10.2012, 16:32 #7Gelöschter BenutzerGast
AW: Fehler - Ungültige Konvertierung
Zeig mal was in hostscontent steht und poste es in einen Codeblock [code] hierhin.. Ich wundere mich nämlich, warum du da soviele Leerzeichen hinmachst.
-
23.10.2012, 16:41 #8
AW: Fehler - Ungültige Konvertierung
Code:Dim hostscontent As String = IO.File.ReadAllText(hostsfile)
-
23.10.2012, 16:45 #9Gelöschter BenutzerGast
-
The Following User Says Thank You to Gelöschter Benutzer For This Useful Post:
-
23.10.2012, 16:50 #10
AW: Fehler - Ungültige Konvertierung
Ich denke mal du meinst das jetzt?!
Code:Dim hostsfile As String = New String("C:\Windows\System32\drivers\etc\hosts")
Ähnliche Themen
-
Mysql Fehler
Von x BoooM x im Forum WebentwicklungAntworten: 1Letzter Beitrag: 28.02.2013, 20:51 -
[CS:GO] Fehler
Von Gangstersheep im Forum Counter StrikeAntworten: 0Letzter Beitrag: 03.11.2012, 22:24 -
SSL-FEHLER
Von Kingbubi2 im Forum SoftwareAntworten: 2Letzter Beitrag: 26.06.2012, 21:31 -
Fehler
Von helfen im Forum Fragen & ProblemeAntworten: 6Letzter Beitrag: 06.03.2012, 18:13
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.