подпапку в папке AppData.
Во время разработки на моем локальном компьютере все все в порядке, файлы журналов хранятся в моей папке AppData
Код: Выделить всё
C:\Users\\AppData\Roaming\MyProgram\Logs
Код: Выделить всё
C:\Users\\AppData\Roaming\Local\Packages\
\LocalCache\MyProgram\Logs
Теперь я хочу создать команду, которая позволит пользователю открыть папку с файлами журналов в Windows-Проводник для удобства. Я написал следующий код:
Код: Выделить всё
string logPath = Path.Combine(
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
"MyProgramm",
"Logs");
var logDir = new DirectoryInfo(logPath);
if (logDir.Exists) {
Debug.WriteLine($"Folder = '{logDir.FullName}'");
Process.Start(new ProcessStartInfo(logDir.FullName) {
UseShellExecute = true
});
}
Условие if(logDir.Exists) истинно, вывод отладки по-прежнему
Код: Выделить всё
Folder = 'C:\Users\\AppData\Roaming\MyProgram\Logs'
Однако при запуске внешнего процесса сообщается, что папка не существует (что верно, поскольку приложение использует перемещенный путь)
Мой вопрос: Есть ли способ получить настоящий путь на локальном жестком диске для Windows-Explorer открыть? Я пробовал PhysicalDirectoryInfo вместо DirectoryInfo, но безуспешно.
Любые предложения приветствуются!
Подробнее здесь: https://stackoverflow.com/questions/791 ... cationdata