C# 如何在UWP中部署文件
我的UWP需要加载一个文件,我想知道:C# 如何在UWP中部署文件,c#,uwp,C#,Uwp,我的UWP需要加载一个文件,我想知道: 将此文件放在何处,在软件包安装文件夹或应用程序数据文件夹中 使用VS 2015部署应用程序时,如何将此文件部署到所需的文件夹 您可以将文件作为资源或内容文件添加到项目中。如果文件类似于图像、SQLite数据库或文本文件,最好的方法是Contentbuild操作 然后,您可以使用StorageFile.GetFromApplicationUriAsync访问该文件: var storeLogoFile = StorageFile.GetFromApplica
您可以将文件作为资源或内容文件添加到项目中。如果文件类似于图像、SQLite数据库或文本文件,最好的方法是
Content
build操作
然后,您可以使用StorageFile.GetFromApplicationUriAsync
访问该文件:
var storeLogoFile = StorageFile.GetFromApplicationUriAsync(
new Uri( "ms-appx:///Assets/StoreLogo.png" ) );
如果您喜欢使用System.IO
,也可以获取路径本身:
var packagePath = Package.Current.InstalledLocation;
var filePath = Path.Combine( packagePath, "Assets/StoreLogo.png" );
//do something with the file
但是,这种方法仅在您只需要读取文件时有效。如果还需要修改,则必须先将其复制到ApplicationData.Current.LocalFolder
:
var applicationDataFileCopy =
storeLogoFile.CopyAsync( ApplicationData.Current.LocalFolder );
您可能只想这样做一次,因此可以先检查文件是否已存在于ApplicationData
中,然后再继续操作。如果要添加将随应用程序一起提供的文件,请将其添加到解决方案中,将其生成操作设置为内容,然后可以在中找到该文件。AplicationData文件夹用于安装应用程序后添加的数据。谢谢,Martin。它是一个二进制文件。我不需要写,只要读就行了。把它放在包安装文件夹中可以吗?如果它解决了你的问题,请考虑接受答案作为解决方案,这样问题就解决了:-如果你只想阅读它,可以把它作为一个<代码>内容< /代码>文件放入项目中,并从包安装文件夹中读取它。