Laden...

Programm ist mit Dateityp verknüpft: Name einer im Explorer doppelgeklickten Datei einlesen

Erstellt von RudiR vor 12 Jahren Letzter Beitrag vor 12 Jahren 666 Views
Thema geschlossen
R
RudiR Themenstarter:in
1 Beiträge seit 2012
vor 12 Jahren
Programm ist mit Dateityp verknüpft: Name einer im Explorer doppelgeklickten Datei einlesen

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:)

Hinweis von herbivore vor 12 Jahren

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.

T
574 Beiträge seit 2008
vor 12 Jahren

kriegst du denn den Pfad nicht über die Programm-Argument rein?

Thema geschlossen