从打包并安装的应用程序访问数据文件

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

我的应用程序第一次运行时,我想创建一个文件夹并将存储在发布文件夹中的 CI02Data.txt 复制到新文件夹中。我的程序在开发中运行良好,但是当我将其打包并从 appxbundle 文件安装时,找不到 CI02Data.txt。访问 CI02Data.txt 的正确路径是什么?

if (!Directory.Exists(@"c:\学习计划\数据")) Directory.CreateDirectory(@"c:\学习计划\数据");

if (!File.Exists(@"c:\学习计划\数据\CI02Data.txt")) File.Copy("CI02Data.txt", @"c:\学习计划\Data\CI02Data.txt");

c# package data-files
1个回答
0
投票

//获取程序集执行的位置

字符串结果 = Assembly.GetExecutingAssembly().Location;

//构造新文件的路径

int index = result.LastIndexOf("\"); 字符串 dataPathCI04 = $"{结果.Substring(0,索引)}\CI04Data.txt";

//复制文件到C盘

if (!File.Exists(@"c:\学习计划\数据\CI04Data.txt")) File.Copy(dataPathCI04, @"c:\学习计划\Data\CI04Data.txt");

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