zoukankan      html  css  js  c++  java
  • 内存映射和独立存贮器

            #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
  • 相关阅读:
    Promise是如何实现异步编程的?
    js 检测元素是否被覆盖
    antd upload组件结合七牛云上传图片
    webpack原理分析之编写一个打包器
    docker命令构建Java程序镜像,并运行它
    新建mysql docker指定版本
    spring官方文档网址
    rabbitmq用x-delayed-message的exchange特性支持消息延迟消费
    解决Can't open /usr/lib/grub/update-grub_lib
    java8-强大的Stream API
  • 原文地址:https://www.cnblogs.com/LiMin/p/3403863.html
Copyright © 2011-2022 走看看