UWP 读写文件

  List<Pics> pics = new List<Pics>();

            for (int i = 0; i < 2000; i++) {

                pics.Add(new Pics() { cat="滴滴滴", catid="2", cover="3333333333333333333333333333333333333333333333333333333333333333" , pid="77777777", src="7777777777777777777777777777777777777777777777777777777777777777777777", title="6666666666666666666666666666666666666", video="666666666666666666666666666666666666666666666666666666666666666666666666666666666"});


            }

           string str=  JsonConvert.SerializeObject(pics);

           var  folder = ApplicationData.Current.LocalFolder;
       
            var file=  await  folder.CreateFileAsync("t.txt", CreationCollisionOption.ReplaceExisting);


            using (StorageStreamTransaction transaction = await file.OpenTransactedWriteAsync())
            {
                using (DataWriter dataWriter = new DataWriter(transaction.Stream))
                {
                    dataWriter.WriteString(str);
                    transaction.Stream.Size = await dataWriter.StoreAsync();
                    await transaction.CommitAsync();
                }
            }


            using (IRandomAccessStream readStream = await file.OpenAsync(FileAccessMode.Read))
            {
                using (DataReader dataReader = new DataReader(readStream))
                {
                    UInt64 size = readStream.Size;
                    if (size <= UInt32.MaxValue)
                    {
                        UInt32 numBytesLoaded = await dataReader.LoadAsync((UInt32)size);
                        string fileContent = dataReader.ReadString(numBytesLoaded);
                    }
                }
            }








    public class Pics {

        public string title {  get;set; }

        public string cover {   get; set;  }

        public string cat { get; set; }

        public string catid { get; set; }

        public string pid { get; set; }

        public string src { get; set; }

        public string video { get; set; }



    }

  

Appsetting:

ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings;
// localSettings.Values["theme"] = "Light";
// localSettings.Values.Remove("theme");
string theme = localSettings.Values["theme"] as string;
new MessageDialog("" +theme).ShowAsync();

参考:https://blog.csdn.net/lindexi_gd/article/details/49007841

原文地址:https://www.cnblogs.com/wgscd/p/13683499.html