PINVOKE & Interoperability
蓝色水
一个在海边拾贝壳的大男孩
2002年毕业于上海市交通大学上中路校区,曾参与微软ALL-IN-ONE-CODE FRAMEWORK项目并对WPF,C++,C#,Winform的MSDN论坛支持多年,专注于net的技术体系十多年,对DDD领域设计net的部署实施有独到见解和经验,并对JAVA的架构体系的数据持久化,AOP,分布式事务,单点登录,多业态权限设计,分布式日志系统有实际项目运用案例,致力于传统行业的HR,OA,费控,业绩,移动平台化整合,ERP改造以及云部署。
展开
-
PInvoke WnetAddConnetion2A和WNetConcelConnection2A 来实现共享文件夹的文件获取
这边贴出了使用 WnetAddConnetion2A和WNetConcelConnection2A来实现共享文件夹的文件的获取,在获取过程是使用streamreader转成byte数组,这个方法其实就是net命令的C++实现,使用的PInvoke 来实现,在跑之前一定要清除网络映射盘和session ,使用命令net use * /delete来运行。 internal static class原创 2015-03-04 13:57:36 · 1132 阅读 · 0 评论 -
使用LogonUser来代替WNetAddConnection2A来访问共享文件夹
这边在本地测试通过,用这个方法不是用net use命令模拟,而是类似credential来装扮一个权限的账户来访问网络路径的文件。 public class FromSharedFoldersInDomain :IDisposable { public static byte[] GetData(string remotePath, stri原创 2015-03-05 11:02:06 · 4126 阅读 · 0 评论 -
用PINVOKE封装来读取txt到本地内存
之前的方法在放到服务器上有诸多的限制,这边最后使用了一个C的二维数组来读取txt文件,这个程序可能还有不妥之处,比如行列要指定之类的,先上调用的这段c的代码封装: // OptionsPlay.SharedFile.cpp : Defines the exported functions for the DLL application. // #include "stdafx.h"原创 2015-03-20 21:20:58 · 729 阅读 · 0 评论