Как получить путь к файлу в папке Local Data Data, созданной ClickOnce - PullRequest
0 голосов
/ 20 марта 2020

У меня есть проект WPF, который я хочу развернуть с помощью clickonce. У меня есть папка с именем «Данные», в которой есть несколько файлов, которые будут созданы с помощью clickonce в папке «Локальные данные приложения» при установке приложения. Я хочу получить доступ к этим файлам, но не могу понять, как это сделать. Папка, созданная с помощью clickonce, имеет произвольное имя и выглядит следующим образом: "C: \ Users \ xxxxx \ AppData \ Local \ Apps \ 2.0 \ Data \ PG220ZY7.R26 \ B0O5ZOCW.BX7 \ oatr..tion_0000000000000000_0001.0000_73ac71b3d7a93fc2 \ Data \ Data "

Как я могу получить доступ к этим файлам, так как у меня нет возможности узнать, какое имя будет присвоено clickonce этой папке? Спасибо.

1 Ответ

1 голос
/ 21 марта 2020

Проверьте, развернуто ли приложение в сети, если нет, произойдет ошибка. Тогда вы можете получить каталог с ApplicationDeployment.CurrentDeployment.DataDirectory

Пример из Microsoft

        if (ApplicationDeployment.IsNetworkDeployed)
        {
            try
            {
                using (StreamReader sr = new StreamReader(ApplicationDeployment.CurrentDeployment.DataDirectory + @"\CSV.txt"))
                {
                    MessageBox.Show(sr.ReadToEnd());
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Could not read file. Error message: " + ex.Message);
            }

        }
...