[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] 怎样用powershell调用MemoryMappedFile

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

QQ 20147578

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

大文件的话一般用net的流 ,ps类型为[io.filestream] ,简单点的[io.file]

TOP

回复 2# Five66


    在win10中确实可以

但在win7中不行,已安装.net4.8
Add-Type @"
using System;
using System.IO;
using System.IO.MemoryMappedFiles;
using System.Runtime.InteropServices;
"@
提示找不到System.IO.MemoryMappedFiles

QQ 20147578

TOP

回复 3# czjt1234


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

TOP

返回列表