【问题标题】: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);
}
}