【问题标题】:How to get the path to a file in the Local App Data folder created by ClickOnce如何获取 ClickOnce 创建的 Local App Data 文件夹中文件的路径
【发布时间】:2020-07-01 21:27:38
【问题描述】:

我有一个想要通过 clickonce 部署的 WPF 项目。我有一个名为“Data”的文件夹,其中包含一些文件,当我安装应用程序时,这些文件将通过在 Local App Data 文件夹中单击来创建。我想访问这些文件,但我不知道该怎么做。 clickonce 创建的文件夹有一些随机名称,如下所示:“C:\Users\xxxxx\AppData\Local\Apps\2.0\Data\PG220ZY7.R26\B0O5ZOCW.BX7\oatr..tion_00000000000000000_0001.0000_73ac71b3d7a93fc2\Data\数据”

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

【问题讨论】:

    标签: c# path clickonce special-folders application-data


    【解决方案1】:

    检查应用程序是否已部署网络,否则会出错。 然后就可以用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);
                }
    
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-08
      • 2014-11-05
      • 2020-08-09
      • 1970-01-01
      相关资源
      最近更新 更多