Gewusst wie: Abrufen des Anwendungsverzeichnisses

Aktualisiert: November 2007

Da Pocket PC-Anwendungen keine Einstellung für das aktuelle Verzeichnis enthalten, wird FileNotFoundException zurückgegeben, wenn Sie im Code einen Dateinamen ohne Pfad angeben. In Pocket PC-Anwendungen werden Datendateien zusammen mit den Assemblydateien unter \Programme\myAssembly\ gespeichert, wobei myAssembly der Name der Assembly ist.

Beispiel

In diesem Beispiel wird gezeigt, wie der Pfad der gerade ausgeführten Anwendung durch Abrufen des vollqualifizierten Verzeichnisnamens der ausführenden Assembly und durch Anhängen des Anwendungsdateinamens festgestellt werden kann. Beachten Sie Folgendes: Wenn die Anwendung im Stammverzeichnis des Geräts ausgeführt wird, wird als Pfad eine leere Zeichenfolge zurückgegeben.

Dim strAppDir As String = Path.GetDirectoryName( _
    Assembly.GetExecutingAssembly().GetName().CodeBase)
Dim strFullPathToMyFile As String = Path.Combine(strAppDir, "myFileName.txt")

MessageBox.Show(String.Format("Path to the application is: '{0}'." + _
    "Full path to the file in the application folder is: '{1}'", _
    strAppDir, strFullPathToMyFile))
        String strAppDir = Path.GetDirectoryName(
            Assembly.GetExecutingAssembly().GetName().CodeBase);
        String strFullPathToMyFile = Path.Combine(strAppDir, "fileName.txt");

        MessageBox.Show(String.Format("Path to the application is: '{0}'." +
            "Full path to the file in the application folder is: '{1}'",
            strAppDir, strFullPathToMyFile));
                                                                                                                                

Kompilieren des Codes

Für dieses Beispiel sind Verweise auf die folgenden Namespaces erforderlich:

Siehe auch

Weitere Ressourcen

Pocket PC-Entwicklung und .NET Compact Framework

Erstellen von Anwendungen und Kernaufgaben im .NET Compact Framework