内存映射和独立存贮器

        #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

 

posted on 2013-11-02 16:00  无觉-李敏  阅读(225)  评论(1编辑  收藏  举报