Как получить путь к файлу в папке Local App Data, созданной ClickOnce

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

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


person Diana M00nshine    schedule 20.03.2020    source источник


Ответы (1)


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

Пример из Майкрософт

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

        }
person Brian    schedule 21.03.2020