Поделиться через


Практическое руководство. Возвращение каталога приложения

Обновлен: Ноябрь 2007

Так как приложения для карманных ПК не наследуют текущую настройку каталога, определение имени файла в коде без спецификации пути возвращает FileNotFoundException. Приложения карманных ПК сохраняют файлы данных с файлами сборки в каталоге \Program Files\myAssembly\, где myAssembly является именем сборки.

Пример

В этом примере показано, как определить путь выполняемого в данный момент приложения посредством получения полного имени каталога исполняемой сборки и присоединения к нему имени файла приложения. Обратите внимание, что если приложение выполняется в корневом каталоге устройства, возращенные сведения пути являются пустой строкой.

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));
                                                                                                                                

Компиляция кода

Для этого примера требуются ссылки на следующие пространства имен:

См. также

Другие ресурсы

Разработка карманного ПК и .NET Compact Framework

Сборка приложений и основные задачи в платформе .NET Compact Framework