找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 9026|回复: 3

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

[复制链接]
发表于 2025-2-15 12:02:28 | 显示全部楼层 |阅读模式
https://learn.microsoft.com/zh-cn/dotnet/api/system.io.memorymappedfiles.memorymappedfile?view=net-9.0
这里说使用MemoryMappedFile可以直接读取文件,而不用将一个超大的文件全部读入内存
怎样用powershell实现?
发表于 2025-2-15 16:36:26 | 显示全部楼层
内存映射文件主要是为了提高性能和共享内存的 ,ps类型为
[io.memorymappedfiles.memorymappedfile]
直接调用静态方法创建实例 , 然后调用对应的实例方法加载指定大小进内存访问就行了

大文件的话一般用net的流 ,ps类型为[io.filestream] ,简单点的[io.file]
 楼主| 发表于 2025-2-15 20:50:48 | 显示全部楼层
回复 2# Five66


    在win10中确实可以

但在win7中不行,已安装.net4.8
Add-Type @"
using System;
using System.IO;
using System.IO.MemoryMappedFiles;
using System.Runtime.InteropServices;
"@
提示找不到System.IO.MemoryMappedFiles
发表于 2025-2-15 21:23:58 | 显示全部楼层
回复 3# czjt1234


    2.0版本的ps???
.net4才支持内存映射 , ps2.0的clr貌似用不了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 23:14 , Processed in 0.018117 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表