2016-04-06 4 views
-2

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?

+0

Zeigen Sie uns, was Sie bisher versucht haben. –

+0

Der einfachste Weg ist wahrscheinlich, "ein anderes Stück Code" zu sagen, wo sich die Datei befindet. –

+0

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! –

Antwort

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