如何获得由ClickOnce创建的Local App Data文件夹中文件的路径

问题描述 投票:0回答:1

我有一个WPF项目,我想通过clickonce进行部署。我有一个名为“数据”的文件夹,其中包含一些文件,当我安装该应用程序时,将在“本地应用程序数据”文件夹中通过clickonce创建该文件夹。我想访问这些文件,但无法弄清楚该怎么做。由clickonce创建的文件夹具有一些随机名称,如下所示:“ C:\ Users \ xxxxx \ AppData \ Local \ Apps \ 2.0 \ Data \ PG220ZY7.R26 \ B0O5ZOCW.BX7 \ oatr..tion_0000000000000000_0001.0000_73ac71b3d7a93fc2 \ Data \数据”

由于无法知道clickonce将分配给该文件夹的名称,我该如何访问这些文件?谢谢。

c# path clickonce special-folders application-data
1个回答
0
投票

检查应用程序是否通过网络部署,否则将报错。然后,您可以使用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);
            }

        }
© www.soinside.com 2019 - 2024. All rights reserved.