Zunächst einmal weiß ich, dass es viele Fragen gibt, die wie diese aussehen, aber ich konnte nicht wirklich eine Antwort auf mein Problem bekommen.Wie bekomme ich den Pfad einer Datei mit dem Namen der Datei [C#]
Also im Allgemeinen, ich führe ein Programm, das einen Weg zu einer Lösung einer anderen Visual Studio Projekt Lösungsdatei erhalten muss und ich habe nur den Namen der Datei selbst.
Zum Beispiel, läuft mein Programm im Hintergrund und es gibt ein visuelles Studio-Projekt, das gerade codiert wird, muss ich den Weg zur Lösung dieses Projekts finden. Das Projekt wurde noch nicht kompiliert, es ist ein neues Projekt, das gerade erstellt wurde. Zum Beispiel MyProject.sln
ist die Datei und das Verzeichnis, das ich suche, ist C:\Users\MyUser\Documents\Visual Studio 2015\Projects\MyProject\MyProject.sln
. Natürlich kann das Projekt irgendwo auf dem Computer sein, wie ein anderes Laufwerk oder nicht im Visual Studio Ordner.
Ich habe versucht, Methoden wie Path.GetDirectoryName(filename)
verwendet, die einen leeren String zurückgibt, oder Path.GetFullPath(path)
, die einen falschen Weg zurückgibt (die von dem Programm, das für den Pfad sucht) oder Directory.GetDirectories(path,searchPattern)
einige mit den Suchoption, und dann bekomme ich Berechtigungsfehler für SearchOption.AllDirectories
auf vielen Dateien.
Ich bin wirklich hier verloren, ich hoffe jemand kann helfen!
So, mögen Sie den Pfad zu dem Projekt finden, die in Visual Studio geöffnet ist ... Ich bin mir nicht sicher, ob Sie das schaffen können - nicht so einfach. – Sayse
Wenn Sie den Namen haben, können Sie natürlich eine iterative Suche über die verfügbaren Laufwerke durchführen, aber das kann je nach Laufwerk sehr lange dauern. alternativ könnten Sie sehen, ob Sie den Prozess abfragen und herausfinden können, welche Dateien er geöffnet hat – BugFinder
@BugFinder was bedeutet es, den Prozess zu interogieren? –