uwp - 将文件部署到安装文件夹
问题描述
为了部署一个文件名为 test.txt 的文件,我将它放在 Visual Studio 2015 的 Assets 下并将其设置为 content。我可以使用以下方式访问它:
Platform::String^ appInstallFolder = Windows::ApplicationModel::Package::Current->InstalledLocation->Path;
std::wstring folderNameW(appInstallFolder->Begin());
std::string folderNameA(folderNameW.begin(), folderNameW.end());
std::string fileName = folderNameA + "\\test.txt";
但是,当我从另一台计算机部署时,要访问我必须使用的文件:
std::string fileName = folderNameA + "\\Assets\\test.txt";
我只是将项目从一台计算机复制到另一台计算机并没有更改任何内容。我很困惑为什么路径不同。
非常感谢。
YL
解决方案
我无法在我身边重现您的问题。我想 Visual Studio 在与您当前计算不同的另一个计算中的路径。从文件夹中获取文件的最佳实践Assets
是使用Windows.Storage
Api。
var file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(@"Assets\Test.txt");
并且使用上述方法在InstalledLocation
文件夹中获取文件可以避免路径错误。
推荐阅读
- c# - 如何在 ToolStripItem 中使用基于当前 DPI 缩放的不同尺寸图像?
- android - java.lang.NoSuchFieldError:没有“Ljava/lang/String;” 字段 JNI
- android - apk下载安装成功,但版本还是一样。怎么可能?
- node.js - 如何从 node_modules 目录中恢复 package.json
- javascript - JS - 我的网站上的 NodeList.forEach 是否 asyc?
- java - Spring Boot 自定义查询返回关系“todo”不存在
- php - sql查询在本地工作正常但不能在现场工作
- regex - 如何使用正则表达式在路径中的第 7 个斜杠之后提取特定单词
- c++ - 如何使用 fstream (C++) 将十六进制值读入整数
- docker - 来自同一映像的 Docker 容器无法按预期工作