#PITA Geschrieben 15. Mai 2012 Geschrieben 15. Mai 2012 Hi, Ich bin neu hier im Forum, 15 Jahre alt, und fange mit C# an. Ich bin gerade an einem Programm mit dem die HOSTS-Datei bearbeitet werden kann, sozusagen einen Manager mit vielen einstellungsmöglichkeiten... so Ich habe es schon hinbekommen eine komplett cleane HOSTS-Datei welche Lokal im Programm gespeichert ist per button in den "C:/Windows/..." Ordner zu kopieren, ein reset! so jetzt möchte Ich aber die originale Datei von dem PC in das Programm reinkopieren um Sie falls etwas schiefläuft wieder auf den Punkt zurückzusetzen als dad Programm gestartet wurde, wie kann Ich das anstellen?:confused: Zitieren
hbspike Geschrieben 15. Mai 2012 Geschrieben 15. Mai 2012 Welches Programm? Wenn du ein normales xyz Programm ist dann kannst du vielleicht dieses aus c# starten und je nach dem mit Rückgabewerten arbeiten (Sprich ExceptionHandling) könntest du vielleicht herrausfinden ob das funktioniert hat. Aber mir erschließt sich nicht der Sinn deines Programmes. Zitieren
SilentDemise Geschrieben 15. Mai 2012 Geschrieben 15. Mai 2012 Schau dir mal den Namespace System.IO und die Klasse StreamReader an. Zitieren
#PITA Geschrieben 15. Mai 2012 Autor Geschrieben 15. Mai 2012 Das ganze läuft ja per Streamreader/writer...das Problem ist nur wenn Ich die Hosts-Datei von "C:/Windows/System32/Drivers/etc/" versuche in die Lokale Ressource "Hosts_OLD" zu schreiben steht dann da dass Ich keinen Zugriff auf die Datei habe! Wenn Ich aber von der Lokalen Ressource "Hosts" in den "C:/Windows/System32/Drivers/etc/" kopiere funktioniert das! o.O Zitieren
hbspike Geschrieben 15. Mai 2012 Geschrieben 15. Mai 2012 rechts-click dein programm als admin ausführen? Zitieren
SilentDemise Geschrieben 15. Mai 2012 Geschrieben 15. Mai 2012 hast du visual studio als admin laufen? hast du die ressourcen nachverwendung freigegeben? (using statement) Zitieren
#PITA Geschrieben 15. Mai 2012 Autor Geschrieben 15. Mai 2012 Ja, sowohl VS als auch das Programm selbst starten als Administrator...Ich habe in dem Programm wenn die Form lädt den Code eingefügt dass es sich als Administrator startet, bzw. als Admin neustartet und gleichzeitig die alte beendet... sonst könnte ich ja garnicht auf den Windows-Ordner zugreifen so Ich habs mal so versucht: using (StreamWriter writer = new StreamWriter( WindowsFormsApplication7.Properties.Resources.Hosts_OLD)) writer.Write(richTextBox1.Text); Wenn Ich jetzt auf den Button drücke sagt das Prog dass null-werte nicht akzeptiert werden, aber in der richTextBox ist Inhalt... Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.