Board logo

标题: [问题求助] 怎样用powershell调用MemoryMappedFile [打印本页]

作者: czjt1234    时间: 7 天前 12:02     标题: 怎样用powershell调用MemoryMappedFile

https://learn.microsoft.com/zh-cn/dotnet/api/system.io.memorymappedfiles.memorymappedfile?view=net-9.0
这里说使用MemoryMappedFile可以直接读取文件,而不用将一个超大的文件全部读入内存
怎样用powershell实现?
作者: Five66    时间: 7 天前 16:36

内存映射文件主要是为了提高性能和共享内存的 ,ps类型为
[io.memorymappedfiles.memorymappedfile]
直接调用静态方法创建实例 , 然后调用对应的实例方法加载指定大小进内存访问就行了

大文件的话一般用net的流 ,ps类型为[io.filestream] ,简单点的[io.file]
作者: czjt1234    时间: 7 天前 20:50

回复 2# Five66


    在win10中确实可以

但在win7中不行,已安装.net4.8
Add-Type @"
using System;
using System.IO;
using System.IO.MemoryMappedFiles;
using System.Runtime.InteropServices;
"@
提示找不到System.IO.MemoryMappedFiles
作者: Five66    时间: 7 天前 21:23

回复 3# czjt1234


    2.0版本的ps???
.net4才支持内存映射 , ps2.0的clr貌似用不了




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2