myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   C# hosts file bearbeiten (https://mygully.com/showthread.php?t=3031797)

beyaz17 13.09.13 12:10

C# hosts file bearbeiten
 
hey,

wie kann ich die "hosts" datei bearbeiten bzw. ne zeile hinzufügen? unter windows 7?

wäre wirklich super wenn jemand mir da helfen könnte

danke im vorraus

Matze500 13.09.13 15:37

using System.IO;

///<summary>
/// Fügt den übergebenen Text an das Ende einer Textdatei an.
///</summary>
///<param name="sFilename">Pfad zur Datei</param> "C:\\Windows\\System32\\drivers\\etc\\hosts"
///<param name="sLines">anzufügender Text</param>
public void Append(string sFilename, string sLines)
{
StreamWriter myFile = new StreamWriter(sFilename,true);
myFile.Write(sLines);
myFile.Close();
}

So das dürfte alles sein um in C# die hostdatei um eine Zeile zu erweitern.

Greets Matze

Beyaz 13.09.13 16:27

hey ich danke dir..habe dies auch schon probiert aber der zugriff wird verweigert...kann es nicht lesen,
schreiben o.ä.

NetWebs 13.09.13 18:13

Das wird auch nicht funktionieren.
Die Datei kann nicht einfach so geändert werden damit z.B. so kleine fette S*****-Kiddies anderen keinen Virus oder andere manipulative Software unterjubeln können.

Matze500 13.09.13 20:42

Man braucht adminrechte um die datei zu ändern.

Anwendungsmanifestdatei über Projekt - Neues Element hinzufügen - Anwendungsmanifestdatei

Dann bearbeiten und

anstatt diesem
< requestedExecutionLevel level="asInvoker" uiaccess="false">
das hier
< requestedExecutionLevel level="requireAdministrator" uiaccess="false">

ChrizDoe 15.09.13 12:55

Um die datei auf jeden fall wieder zu schließen lieber mit using arbeiten:


public void Append(string pathToHosts, string line)
{

using (StreamWriter writer = new StreamWriter(pathToHosts,true))
{
writer.Write(line);
}

}

NetWebs 15.09.13 21:44

Zitat:

Zitat von NichtdieOma (Beitrag 24875593)
Warum einfach, wenn es auch umständlich geht. Die Host kannste doch in jedem belieben Editor bearbeiten... (vorher Schreibschutz raus, ggf. Berechtigungen setzen, fertig) und Admin sollteste schon sein. Ist doch nur ne txt ohne Endung. Habe fertig.

Genau... und wenn der Druckertreiber nicht will... warum umständlich?
Dann doch einfach die Schreibmaschine aus dem Keller von Opa holen und tippen.
Ist doch im Grunde wie ein PC nur ohne Internet, USB, Drucker, Festplatte, DVD-Laufwerk, Monitor, Software, Word, gespeicherten Dokumenten...
So einfach lassen sich auch Programmieraufgaben lösen: die nächste Excel-Version beeinhaltet Lineal, Bleistift, Papier und einen Taschenrechner.

Die Antwort ist schon so geistig "ein wenig" rückständig... die kann nicht ernst gemeint sein, oder?


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:40 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.