#region 内存映射 /// <summary> /// 内存映射 /// </summary> static void MappingMemory() { using (var mmFile = MemoryMappedFile.CreateFromFile("d:mappingmemory.txt", FileMode.Create, "fileHandle", 1024 * 1024)) { string valueToWrite = "Written to the mapped-memory file on " + DateTime.Now.ToString(); var myAccessor = mmFile.CreateViewAccessor(); myAccessor.WriteArray<byte>(0, Encoding.ASCII.GetBytes(valueToWrite), 0, valueToWrite.Length); var readOut = new byte[valueToWrite.Length]; myAccessor.ReadArray<byte>(0, readOut, 0, readOut.Length); Console.WriteLine("The data is:" + Encoding.ASCII.GetString(readOut)); Console.ReadKey(); } } #endregion #region 独立存贮器(用于数据处理) static void UserIsolationFile() { IsolatedStorageFile storFile = IsolatedStorageFile.GetUserStoreForDomain(); IsolatedStorageFileStream storStream = new IsolatedStorageFileStream("storagefile.txt", FileMode.Create, FileAccess.Write); StreamWriter writer = new StreamWriter(storStream); writer.WriteLine("You are dead!"); writer.Flush(); writer.Close(); storStream.Close(); storFile.Close(); IsolatedStorageFile storFile2 = IsolatedStorageFile.GetUserStoreForDomain(); string[] filenames = storFile2.GetFileNames(); foreach (string filename in filenames) { if (filename != "storagefile.txt") { continue; } using (IsolatedStorageFileStream stream = new IsolatedStorageFileStream("storagefile.txt", FileMode.Open)) { using (StreamReader reader = new StreamReader(stream)) { Console.WriteLine(reader.ReadToEnd()); } } } Console.ReadKey(); } #endregion