Практическое руководство. Возвращение каталога приложения
Обновлен: Ноябрь 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