Хорошо. Я чувствую, что это должно быть программирование 101, но я не могу найти достойного ответа о том, как установить достаточно динамическое имя пути к файлу, чтобы его можно было явно указать там, где установлен exe.
По сути, это приложение будет установлено в личных папках пользователей, возможно, что-то вроде «Локальные данные», и мне нужно получить текстовый файл, созданный программой, который будет создан в том же каталоге, что и исполняемый файл.
Текущий путь:
Dim strFilePath As String = "D:\Development\Bobby\Prototyping\Replication Desktop Client\Replication_Desktop_Client\ClientAccessList.txt"
Я хочу установить что-то вроде
Dim strCurrentLocationOfEXE As String = HardDriveLetter & Users & CurrentUserPath & InstalledDirectory
Dim strFilePath As String = strCurrentLocationOfEXE & "\ClientAccessList.txt"`
но я не могу понять, как заставить его определить это, так как он не будет всегда устанавливаться в одну и ту же папку (т.е. имя пользователя и, возможно, буква жесткого диска будут разными).
Идеи?
Dim strCurrentAppDataPath As String = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData & "\Replication Client") Dim strFilePath As String = strCurrentAppDataPath & "\ClientAccessList.txt"
- person Bobby Nicholls   schedule 08.04.2013Path.Combine
, чем напрямую объединять пути. - person Steven Doggart   schedule 08.04.2013Path.Combine
дает вам дополнительный уровень абстракции на случай, если формат пути отличается от ожидаемого в текущей операционной системе. Например, вполне возможно, что кто-то может запустить ваше приложение на Linux-машине под Mono, и в этом случае вместо обратной косой черты следует использовать прямую косую черту. Это не имеет большого значения, но это просто хорошая практика. - person Steven Doggart   schedule 08.04.2013