问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于app的数据保存

发布网友 发布时间:2022-04-21 18:03

我来回答

1个回答

热心网友 时间:2023-09-09 18:13

在开发过程中,我们需要将某些数据保存下来,比如一些设置信息以及一些用户主动去保存的数据。待用户下次打开应用时候,再自动加载这些信息。下面将介绍windows8开发中如何存储数据。  一.本地数据存储  在wp中我们使用IsolatedStorageSettings进行本地数据存储,在win8中也提供类似的方法进行存储,我们使用ApplicationData.Current.LocalSettings。下面将通过实例进行描述:  在节目上添加姓名、年龄、性别三个控件,代码如下:1234567891011121314男15女161718192021222324  新建类AppDataHelper.cs,引用命名空间usingWindows.Storage。我们将读取和保存封装成共通,方便调用。  保存数据:1///2///保存数据3///4///数据类型5///键6///值7publicstaticvoidSave(stringkey,Tvalue)8{9ApplicationData.Current.LocalSettings.Values[key]=value;10}  读取数据:1///2///读取数据3///4///数据类型5///键6///值7publicstaticTRead(stringkey)8{9if(ApplicationData.Current.LocalSettings.Values.ContainsKey(key))10{11return(T)ApplicationData.Current.LocalSettings.Values[key];12}13else14{15returndefault(T);16}17}  删除数据:1///2///移除数据3///4///键5///成功true/失败false6publicstaticboolRemove(stringkey)7{8returnApplicationData.Current.LocalSettings.Values.Remove(key);9}  我们只要在需要存储或者读取数据的地方进行调用,就可以了。1privatevoidbtnSave_Click(objectsender,RoutedEventArgse)2{3AppDataHelper.Save("name",txtName.Text.Trim());4AppDataHelper.Save("age",int.Parse(txtAge.Text.Trim()));5AppDataHelper.Save("sex",cbxSex.SelectedIndex);6}7privatevoidbtnRead_Click(objectsender,RoutedEventArgse)8{9txtName.Text=AppDataHelper.Read("name");10txtAge.Text=AppDataHelper.Read("age").ToString();11cbxSex.SelectedIndex=AppDataHelper.Read("sex");12}  那么我们保存的数据保存到哪里去了呢?我们应该如何找到他们,别急,我们下面开始找保持的数据。  打开C:\Users\\AppData\Local\Packages\\Settings\settings.dat,user_name对应当前登录的用户名,packpage对应此应用的唯一标识,在Package.appxmanifest中我们可以找到它:    此文件为.dat后缀,我们需要用注册表工具打开它,开始->运行(win+R键),输入Regedit,在打开的窗口里面选择HKEY_LOCAL_MACHINE,    然后选择文件->加载配置单元,选择settings.dat文件,打开填入项名称,确定之后可以看到保存的数据会显示在其中。      双击name,打开,我们可以看到存储的数据值。    那么我们是否能像wp那样存储一个对象到本地存储呢,答案是否定的。win8中只能存储一些简单类型,如int、bool、string等  下面有一个Person对象:1[DataContract]2publicclassPerson3{4[DataMember]5publicstringName{get;set;}6[DataMember]7publicintAge{get;set;}8[DataMember]9publicintSex{get;set;}10}  进行存储:1Personperson=newPerson()2{3Name=txtName.Text.Trim(),4Age=int.Parse(txtAge.Text.Trim()),5Sex=cbxSex.SelectedIndex6};7AppDataHelper.Save("person",person);  此时会报错,提示不支持此类型存储。    那么我们应该如何存储一个对象呢?下面我们将介绍文件存储。  二.文件存储  对于那些比较复杂的数据类型,我们需要将其存储为文件的形式存储在应用中。StorageFile的存储,以文件的形式进行存储存入数据。  新建一个类,LocalFileHelper.cs  存储文件:1///2///存储数据///3///数据类型4///文件名称5///数据6///无7publicasyncstaticTaskSave(stringfileName,Tdata)8{9//取得当前程序存放数据的目录10StorageFolderfolder=Windows.Storage.ApplicationData.Current.LocalFolder;11//创建文件,如果文件存在就覆盖12StorageFilefile=awaitfolder.CreateFileAsync(fileName,CreationCollisionOption.ReplaceExisting);13using(StreamnewFileStream=awaitfile.OpenStreamForWriteAsync())14{15DataContractSerializerser=newDataContractSerializer(typeof(T));16ser.WriteObject(newFileStream,data);17newFileStream.Dispose();18}19}  读取文件:1///2///读取数据3///4///数据类型5///文件名称6///数据7publicasyncstaticTaskRead(stringfileName)8{9Tt=default(T);10try11{12StorageFolderfolder=Windows.Storage.ApplicationData.Current.LocalFolder;13StorageFilefile=awaitfolder.GetFileAsync(fileName);14if(file==null)15returnt;16StreamnewFileStream=awaitfile.OpenStreamForReadAsync();17DataContractSerializerser=newDataContractSerializer(typeof(T));18t=(T)ser.ReadObject(newFileStream);19newFileStream.Dispose();20returnt;21}22catch(Exception)23{24returnt;25}26}  删除文件:1///2///删除文件3///4///文件名称5///成功true/失败false6publicasyncstaticTaskDelete(stringfileName)7{8StorageFolderfolder=Windows.Storage.ApplicationData.Current.LocalFolder;9StorageFilefile=awaitfolder.GetFileAsync(fileName);10if(file!=null)11{12try13{14awaitfile.DeleteAsync();15}16catch(Exception)17{18returnfalse;19}20}21returntrue;22}  使用方法:1Personperson=newPerson()2{3Name=txtName.Text.Trim(),4Age=int.Parse(txtAge.Text.Trim()),5Sex=cbxSex.SelectedIndex6};78awaitLocalFileHelper.Save("person.xml",person);910Listlist=newList();11list.Add(person);12list.Add(person);13awaitLocalFileHelper.Save("personList.xml",list);141516PersonnewPerson=awaitLocalFileHelper.Read("person.xml");17ListpersonList=awaitLocalFileHelper.Read("personList.xml");  文件在哪里?  同样我们打开C:\Users\user_name\AppData\Local\Packages\package\LocalState文件夹,下面就有我们保持的文件,打开文件,保存文件的内容格式为xml:27BetterChaner0  三.使用Sqlite进行数据存储  Sqlite现已提供对WindowsRT和Windows8Metro应用的支持.  首先,在工具,选择扩展与更新中,选择联机,在搜索框内输入sqlite,找到SQLiteforWindowRuntime,下载安装。    安装完成之后重启VS,右击项目添加引用,选择Windows->扩展,找到Mircosoftvisualc++runtimepackage和sqliteforwindowsruntime,打勾,确定。    由于目前Sqlite不支持AnyCPU,所以我们将项目改成X64,右击解决方案,属性,修改之。    然后右击引用,选择管理Nuget程序包,联机搜索sqlite-net,下载安装。  我们发现项目工程中多了2个类文件,SQLite.cs和SQLiteAsync.cs    基本操作:1//创建数据库2stringdbRootPath=Windows.Storage.ApplicationData.Current.LocalFolder.Path;3SQLiteConnectiondb=newSQLiteConnection(Path.Combine(dbRootPath,"myApp.sqlite"));45//创建表6db.CreateTable();78//插入一条数据9db.Insert(newPerson(){Name="BetterChaner",Age=27,Sex=1});1011//插入多条数据12Listlist=newList();13list.Add(newPerson(){Name="Zhangsan",Age=27,Sex=1});14list.Add(newPerson(){Name="Lisi",Age=32,Sex=0});15list.Add(newPerson(){Name="Wangwu",Age=24,Sex=1});16db.InsertAll(list);1718//查询数据19Listlist2=db.Query("select*fromPerson");2021//更新数据22SQLiteCommandcmd=db.CreateCommand("updatePersonsetAge=21whereName='Lisi'");23cmd.ExecuteNonQuery();2425//删除一条数据26db.Delete(newPerson(){Name="Zhangsan",Age=27,Sex=1});27//删除全部数据28db.DeleteAll();  数据存储的位置为:C:\Users\\AppData\Local\Packages\\LocalState\文件夹下的myApp.sqlite  四.SqlCE  有了Sqilte,SqlCE不太经常会用到了,在这里就不写出实例了,与wp中类似。  小结  以上为windowsstoreapp开发中可以使用的几种存储数据的方式,可以根据数据大小、作用以及类型选择应该使用哪一种存储方式。追问哥哥,你在说什么......我需要把不同手机上的数据,统一提交到服务器上......我想知道我应该租用什么样的服务器.................

如何备份APP及其数据

1、将手机通过数据线连接到电脑中,开启电脑版应用宝,在手机成功连接到应用宝之后,选择界面上方的我的手机界面。2、在我的手机界面中是关于手机的管理和设置功能,然后先选择在界面左边的工具箱。3、在工具箱界面,选择页面左下方的资料备份即可。4、点开资料备份,进行手机资料的备份,可备份包括联系人...

安卓手机app怎么备份

1、可以使用云服务软件,打开云服务--设备云备份--备份数据类型--应用,勾选您需要备份的应用再返回到设备云备份界面点击立即备份即可备份应用包(备份应用暂不包含应用产生的数据);2、打开电脑版的互传--USB连接--打开USB调试--使用数据线连接电脑--选择资料备份--新建备份,勾选应用以及微信点击开始备份即可。部分软件...

...可以单独把iphone上某个app里的资料(数据)保存起来 然后再恢复到...

你可以使用iTunes或者iCloud进行备份和恢复iPhone上特定应用程序的数据。使用iTunes进行备份和恢复:连接你的iPhone到电脑上,并打开iTunes。在iTunes中选择你的iPhone。在“摘要”选项卡下,选择“本地备份”并点击“备份现在”来创建一个完整的备份,其中包括所有应用程序的数据。你也可以在“备份管理”中...

手机APP怎么保存数据

第一种是软件本身具有备份功能,会自动同步数据到云端,当你新下载APP登录的时候会恢复数据,这个与软件本身的功能有关 第二种是你自己备份比如:钛备份这一类软件,你自己把软件本身及其数据一起备份了,但是有一定概率无法还原。其他的我就不知道了,暂时就知道这两种 ...

粉笔app的缓存数据在哪里?

通常来说,缓存资料可能存储在用户设备(如手机或电脑)的特定文件夹中。粉笔app的缓存资料可能存储在以下位置:安卓手机:对于已安装的应用程序,其缓存数据通常存储在“/sdcard/Android/data/com.fenbi.fenbilibu/cache”文件夹中。对于未安装的应用程序,其缓存数据通常存储在“/sdcard/Android/data/”...

如何备份APP的应用数据

1、打开荟萃浏览器。2、点击下方三条杠的图标。3、点击左下角的设置。4、点击基础设置。5、点击备份/恢复。6、点击备份用户数据即可。注意事项:随着智能手机的普及,人们在沟通、社交、娱乐等活动中越来越依赖于手机App软件(App,英文Application的简称,即应用软件,通常是指iphone、安卓等手机应用软件...

APP的服务器的数据会保存多久

永久。只要继续提供这项服务,而且你能够记住提取需要的信息,正常情形可以一直使用下去,有些不正常情形可能导致不能继续使用,如服务器被攻击破坏资料丢失或者泄漏。

请教一个问题,安卓app的历史记录数据一般用内部储存还是外部储存?_百度...

内置存储卡:手机内部用于存储系统ROM包,以及软件,应用,文件,之类的存储卡,功能其实跟外载存储卡差不多,只不过已经植入主板,所以读写时明细要快很多。外置存储卡:也叫SD卡,用于存放软件,应用,文件,相片之类的存储卡,市面有卖,用户可以自己直接选择大小,以及自己安装,只不过如果软件安装放在...

iPhone如何卸载软件还能保存数据iOS11如何只卸载软件保留数据

1、首先,不要在屏幕上长按删除,这样会将数据和软件一起删除了,需要找到【设置】。2、然后点击设置下的【通用】。3、找到【iPhone储存空间】。4、等iPhone将已经安装的软件加载出来。5、找到你要卸载的软件,进入后点击【卸载软件】。6、确认卸载即可,这样即可保留该软件的数据。

怎样将魔方祖源app里的数据怎么保存到电脑

1、用电脑访问23魔方官网,进入个人中心。2、进入检测人管理,再打开深度检测的检测人。3、点击23魔方祖源深度检测。4、点击下载,保存到电脑上,做好命名与保存。

app的数据保存在哪里 app的用户数据保存在哪 安卓app数据保存目录 app产生的数据存在哪里 Android的数据保存与使用 app数据存在哪里 安卓的app数据文件在哪里 app的用户数据从哪 app的用户数据
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...合金装备:和平行者,打pupa时,弹药不够,怎么呼叫物资支援?按什么键... 合金装备 和平行者 Pupa cotom、GEAR REX Mother base版、AH56A-RAI... psp和平行者 :対ピューパ戰 怎么过呀 合金装备和平行者第一章最后一关打那个pupa记忆卡拆得还剩一个... 合金装备和平行者pupa改怎么打。血好多 芙悦堂除臭皂对去脚气有用吗??? 猪肚包鸡的起源是什么? 求欣欣向荣的小说全集+番外,越全越好谢谢!! 为什么中国历朝历代都把京都建在北方,古代这样,现代也这样,南方那么宽... iphone手机音乐怎么下载 悦刻五代连接手机都能干嘛 有人了解雾吧APP吗? 大师兄记烟app安全吗 我在微信给一个好友发了红包,在他没领红包之前,... 把对方微信删除了能收到对方的红包吗? 我把对方的微信删了我给她发的红包和车转账还会退... 微信我发了个红包给别人,立刻删除了该好友,请问... 自己微信给别人发红包,然后自己删除对方好友后,... 我把对方的微信删了但是对方给我发了红包这个钱会... 怎样养护绿萝? 绿萝用什么水养好 土养绿萝用浇营养液吗? 养绿萝需要土壤吗? 绿萝可以用沙子养吗 养绿萝用什么花盆好你知道吗 旧县刀削面视频中以及汤的做法 怎样给汽车水箱正确加水 用什么养绿萝最好用什么养绿萝最好 养殖绿萝用什么肥料? 银耳怎么炖出胶 有没有那种手机图片一看提醒自己戒烟的 今日抽烟app到达皇帝段累计抽多少根烟? 有利于戒烟的软件 抽烟11年了。最有效的戒烟办法。帮我戒烟! 请为我解答解答怎样才能让一个人把烟戒掉??? 谢... 最强大脑里面是真的吗? 抽烟的世界吉尼斯记录是多少根/包? 小红书抽烟照片能发吗 什么p图软件有抽烟特效 什么软件可以跑腿买烟 soul说的连麦抽烟是什么意思 吸烟投诉量下降98% 嘀嗒出行公布无烟顺风车半年成绩单 灰度是什么意思? 如何减少每天吸烟的次数? 灰度是什么公司? 小红书可以发抽烟的照片吗 请问灰度图是什么意思 减肥记录app怎么样 机场里面有吸烟区吗? 什么是灰度