我有一个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将分配给该文件夹的名称,我该如何访问这些文件?谢谢。
检查应用程序是否通过网络部署,否则将报错。然后,您可以使用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);
}
}