Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Aus Verzeichnis lesen aufgrund von Schreibschutz nicht möglich
Runshak
myCSharp.de - Member



Dabei seit:
Beiträge: 71

Themenstarter:

Aus Verzeichnis lesen aufgrund von Schreibschutz nicht möglich

beantworten | zitieren | melden

Hallo

ich habe in folgendem Beitrag [FAQ] Pfad zur eigenen Anwendung (EXE) ermitteln

was gefunden und in mein Prog. eingebaut...


 string portnummer;
 portnummer = File.ReadAllText(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location + "Portnummer.txt"));

Aber dann bekomme ich den Fehler, dass das nicht möglich sei, weil der Debug-Ordner schreibgeschützt ist...
Zitat von FAQ
Achtung: Aus dem Verzeichnis der EXE sollte nur gelesen, aber nicht dorthin geschrieben werden. Seit Windows Vista sind die Standardeinstellungen ohnehin so, dass ein Schreiben in Programmverzeichnise nicht möglich ist. Welches Verzeichnis stattdessen zum Schreiben verwendet werden sollte, hängt von der Art der Daten (temporäre Dateien, Konfigurationsdaten, Anwendungsdaten, Benutzerdaten ...) ab.

aber ich möchte ja eigentlich nur lesen...

gibt es da eine andere Möglichkeit oder eine Alternative?
private Nachricht | Beiträge des Benutzers
Khalid
myCSharp.de - Experte

Avatar #avatar-2534.gif


Dabei seit:
Beiträge: 3.511
Herkunft: Hannover

beantworten | zitieren | melden

Hi,

schau dir die Zeile noch mal genau an. Kleiner Tipp: Aus einem Verzeichnisnamen kann man kein Text lesen :). Ach ja, und verwende Path.Combine, dann passiert das auch nicht mehr.

Gruß
Khalid
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Khalid am .
"Jedes Ding hat drei Seiten, eine positive, eine negative und eine komische." (Karl Valentin)
private Nachricht | Beiträge des Benutzers
Runshak
myCSharp.de - Member



Dabei seit:
Beiträge: 71

Themenstarter:

beantworten | zitieren | melden

Danke, mal sehn, ob ich damit was anfangen kann
private Nachricht | Beiträge des Benutzers
Runshak
myCSharp.de - Member



Dabei seit:
Beiträge: 71

Themenstarter:

beantworten | zitieren | melden

der Vollständigkeit halber, hier noch meine Lösung die ich damals gefunden hatte...

 FileInfo fi = new FileInfo(Application.ExecutablePath); // Pfad von .txt-Datei im Debug-Verzeichnis vom Server
                    string path;
                    path= fi.DirectoryName + "\\Portnummer.txt";
                    string portnummer; 
                    portnummer = File.ReadAllText(path);   
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15.502

beantworten | zitieren | melden

Schau Dir mal Path.Combine an...
private Nachricht | Beiträge des Benutzers