Hallo,
ich habe in der Registry eine Verknüpfung im Kontextmenü von .txt-Dateien erstellt, mit der ich ein C# Programm öffne. Dieses Programm soll Pfad und Name der Datei einlesen.
Der Pfad lässt sich mit
string path = Environment.CurrentDirectory;
abrufen, zB erhalte ich bei der Datei "D:\test.txt" dann "D:"
Wie bekomme ich dann noch "test.txt" in mein Programm?
Danke schonmal:)
Wenn man bedenkt, dass das Programm auch über andere Wege als über einen Doppelklick auf eine Datei im Windows Explorer aufgerufen werden kann, ist nicht sichergestellt, dass Environment.CurrentDirectory überhaupt auf das Verzeichnis zeigt, in dem sich die Datei befindet. Insofern sollte man von Environment.CurrentDirectory ganz die Finger lassen.
Wie man den vollständigen Pfad (inkl. des Dateinamens) bekommt, steht in den Links weiter unten.
kriegst du denn den Pfad nicht über die Programm-Argument rein?
[Hinweis] Wie poste ich richtig? Punkt 1 und 4c
Falls es um die Parameter der Anwendung geht:
Main() und Befehlszeilenargumente (C#-Programmierhandbuch)
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code