• 内存映射和独立存贮器


            #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
  • 相关阅读:
    第一次上机作业
    第一次作业
    信号
    进程基础
    计算机网络(第七版)谢希仁编著 第四章课后答案详解
    shell脚本编程
    关于linux安装软件(Ubuntu)时遇见的常见问题处理
    Linux系统C语言开发环境学习
    LINUX下安装中文输入法
    处理《无法获得锁 /var/lib/dpkg/lock
  • 原文地址:https://www.cnblogs.com/LiMin/p/3403863.html
Copyright © 2020-2023  润新知