Ich versuche auf eine Datendatei (XML-Datei) aus einem Ordner zuzugreifen, der sich auf einer anderen Hierarchieebene als der Testcode des Aufrufers befindet. Ich habe einen relativen Pfad (../../testdata.xml) erstellt, um den Testcode zu verstehen und die Datei zu laden. Auf dieselbe Datendatei muss jedoch von einem anderen Code zugegriffen werden, der nicht auf der gleichen hierarchischen Ebene wie der Testcode liegt. Daher kann die Datei nicht mit FileNotFoundException wie erwartet geladen werden. Kann mir bitte jemand helfen, den Pfad für die Testdatendatei zu definieren, damit beide Anrufer auf verschiedenen Hierarchieebenen in der Lösung darauf zugreifen können? Gibt es eine Möglichkeit, den Stammpfad der Lösungsdatei zu identifizieren und den Pfad der Testdatendatei anhand des Speicherortes der Lösungsdatei als Referenz zu definieren? Bitte helfen.Wie kann der Pfad einer Datei in einer Lösung in C# identifiziert werden?
-2
A
Antwort
0
$ (SolutionDir) Das Verzeichnis der Lösung (definiert als Laufwerk + Pfad); enthält den abschließenden Backslash '\'.
Makros für Build-Befehle und Eigenschaften: https://msdn.microsoft.com/en-us/library/c02as0cs.aspx
0
schlage ich relativen Pfad einer Datei zu Basisverzeichnis in der Konfigurationsdatei (ex
.. data/testdata.xml
) angeben.
Jetzt können Sie den Dateispeicherort (aus jeder Datei) mithilfe der BaseDirectory
-Eigenschaft wie abgebildet auflösen.
var filepath = AppDomain.CurrentDomain.BaseDirectory + "data/testdata.xml"; // absolute path from config.
Verwandte Themen
- 1. C# öffnende Datei in einer Lösung
- 2. Geben Pfad einer Datei in C#
- 3. C++ von einer anderen Lösung
- 4. Pfad der Datei in einer exe
- 5. Wie kann die Codegenerierung in eine C# -Lösung integriert werden?
- 6. AFL auf einer Smartcard kann nicht identifiziert werden
- 7. Organisieren einer großen C# -Lösung
- 8. Wie kann der Name einer Registerkarte in C# bearbeitet werden?
- 9. finde den Pfad einer Datei in Matlab
- 10. Wenn der Pfad einer Datei Platz zwischen den URI hat, kann die Datei im Pfad
- 11. Wie können Formulare in einer Lösung verwaltet und benannt werden?
- 12. C# Visual Studio-Lösung in einer DLL
- 13. Umleiten in mehrere Projekte in einer Lösung
- 14. PowerShell: Kann der MIME-Typ einer Datei ermittelt werden?
- 15. Pfad zu einer Ressource in einer JAR ausführbaren Datei
- 16. Wie kann der Name der Startaktivität identifiziert werden?
- 17. Kopieren einer Datei mit XCopy-Pfad ungültig
- 18. Pfad zu einer PHP-Datei in Symfony
- 19. Wie kann JavaScript in einer lokalen Datei gespeichert werden?
- 20. CD zu Verzeichnis, wo der Pfad in einer Datei ist
- 21. Wie kann ein verstecktes Carriage Return-Zeichen in einer UNIX-Textdatei über VBA identifiziert werden?
- 22. Wie in einer Datei in C
- 23. Wie relativer Pfad in Xaml einer Powershell
- 24. Wie kann ein benutzerdefinierter Typ in D eindeutig identifiziert werden?
- 25. Wie kann "First Responder" in einer XIB-Datei verwendet werden?
- 26. Wie kann die Speicherklasse in Amazon S3 identifiziert werden?
- 27. Wie Sie Ihre C# Lösung in einzelne EXE-Datei bereitstellen
- 28. C# -Datenbank in einer Datei
- 29. Wie kann ein Objekt innerhalb einer ObservableCollection am effizientesten identifiziert und ersetzt werden?
- 30. Wie kann das Ergebnis einer Kompilierzeitberechnung in C++ gedruckt werden?
Zeigen Sie uns, was Sie bisher versucht haben. –
Der einfachste Weg ist wahrscheinlich, "ein anderes Stück Code" zu sagen, wo sich die Datei befindet. –
Nur ein freundlicher Tipp, möchten Sie vielleicht über diese Seite lesen: [Die How-To-Ask-Leitfaden] (https://StackOverflow.com/Help/how-to-ask) so können Sie immer sicher sein, dass Ihre Fragen sind leicht zu beantworten und so klar wie möglich. Stellen Sie sicher, dass Sie alle Anstrengungen unternommen haben, die Sie unternommen haben, um das Problem zu beheben, das Sie haben, und was passiert ist, als Sie diese Korrekturen versuchten. Vergessen Sie auch nicht Ihren Showcode und eventuelle Fehlermeldungen! –