我有一个带有UWP项目的Xamarin解决方案。我不明白如何将VS项目中的文件复制到UWP LocalFolder。我尝试摆弄文件的Build Action(编译,内容,嵌入式资源,AdditionalFiles),并尝试手动创建此位置。
显然这段代码:
Windows.Storage.StorageFolder appDataFolder = Windows.Storage.ApplicationData.Current.LocalFolder;
string fileName = (appDataFolder.Path + "\\HighScore.csv");
创建此路径:
'C:\Users\<my Name>\AppData\Local\Packages\ebf29fcf-0080-4b4c-b873-78fd1340811d_9tywq191txc1p\LocalState\HighScore.csv'
因此,我只需要弄清楚如何将项目中的CSV文件获取到此LocalState文件夹。任何帮助表示赞赏。
首先,将.csv文件添加到资产文件夹,并将构建操作设置为Content。
之后,您可以在运行时使用以下代码片段将文件从资产手动复制到本地文件夹。
var file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/HighScore.csv"));
if (file != null)
{
// Copy .csv file to LocalFolder so we can read / write to it.
// No CollisionOption will default to Fail if file already exists,
// to copy every time the code is run, add NameCollisionOption.ReplaceExisting
await file.CopyAsync(ApplicationData.Current.LocalFolder);
// Get path of newly created file
String newFile = ApplicationData.Current.LocalFolder.Path + "/HighScore.csv";
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句