Beste Weg, um application-Ordner-Pfad

Ich sehe, dass es gibt einige Möglichkeiten, um die Anwendung Ordner-Pfad:

  1. Application.StartupPath
  2. System.IO.Path.GetDirectoryName(
    System.Reflection.Assembly.GetExecutingAssembly().Location)
  3. AppDomain.CurrentDomain.BaseDirectory
  4. System.IO.Directory.GetCurrentDirectory()
  5. Environment.CurrentDirectory
  6. System.IO.Path.GetDirectoryName(
    System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)
  7. System.IO.Path.GetDirectory(Application.ExecutablePath)

Was ist der beste Weg, je nach situation?

Warum haben wir eine Menge Möglichkeiten, um die Anwendung' Weg. Ich denke, dass es einen Grund gibt für jeden Weg.
Es ist ein Fehler in #6: Lesen sollte: System.Reflexion.Montage.GetExecutingAssembly().GetName().CodeBase), System.IO.Pfad.GetDirectoryName(Application.ExecutablePath)
Hurra für #6, ich bin in einem web-Projekt, ich wollte keine Server.MapPath Logik in meinem IoC-Bibliothek geladen, die nicht web-spezifisch in der Natur

InformationsquelleAutor Leo Vo | 2011-05-18

Schreibe einen Kommentar