博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
局域网共享文件读写的实现方式
阅读量:7028 次
发布时间:2019-06-28

本文共 1185 字,大约阅读时间需要 3 分钟。

hot3.png

首先是设置共享目录,支持用户和密码等权限控制

然后我们可以使用Windows资源管理器操作共享目录下的文件

这中间隐藏了资源管理器帮我们建立目录映射和连接的过程,如果设置了用户名和密码,在进入目录前就需要输入验证。

如何以代码的方式实现

共享目录最终的操作是跟本地目录一致的,代码实现主要就是为了完成目录映射和连接的建立和关闭。这一过程可以通过COM调用实现。

  1. 首页建立跟网络目录的连接
  2. 在共享下的操作内容
  3. 使用完成后关闭练级

调用封装

// 打开连接[DllImport("mpr.dll", EntryPoint = "WNetAddConnection2")]private static extern uint WNetAddConnection2(NetResource lpNetResource, string lpPassword, string lpUsername, uint dwFlags);// 关闭连接[DllImport("Mpr.dll", EntryPoint = "WNetCancelConnection2")]private static extern uint WNetCancelConnection2(string lpName, uint dwFlags, bool fForce);

使用示例

try{	uint result = WNetConnectionHelper.WNetAddConnection(_UserName, _Passeord, _ShareDefaultPath, null);	using (FileStream fs = File.Open(Path.Combine(_ShareDefaultPath, "withmiao.txt"), FileMode.OpenOrCreate, FileAccess.ReadWrite))	{		// 向文件追加时间戳		using (StreamWriter sw = new StreamWriter(fs))		{			// 设置到行尾			sw.BaseStream.Position = sw.BaseStream.Length;			sw.WriteLine(DateTime.Now.ToString());			sw.Close();		}		fs.Close();	}}catch (Exception ex){	throw ex;}finally{	// 完成后关闭连接	uint nColse = WNetConnectionHelper.WNetCancelConnection(_UserName, 1, true);}

 

转载于:https://my.oschina.net/HenuToater/blog/2990465

你可能感兴趣的文章
管理表空间和数据文件——建立表空间——建立本地管理表空间
查看>>
使用Spring Cloud Feign
查看>>
Ambari Agent 架构
查看>>
NumPy基础知识:数组和矢量计算
查看>>
NOJ-1162-简单编码
查看>>
jsp页面执行原理及获取上下文根方式
查看>>
牛客小白月赛6 E 对弈 思维
查看>>
linux RAC 安装失败完全卸载
查看>>
自己封装了一个EF的上下文类.,分享一下,顺便求大神指点
查看>>
Http的Get和Post--扫盲篇
查看>>
xdebug 配置
查看>>
Linux(Ubuntu)之设定开机自启动
查看>>
http状态码的分类
查看>>
react native redux saga增加日志功能
查看>>
hibernate缓存机制(二级缓存)
查看>>
iOS 小方法
查看>>
php 快速fork出指定个子进程
查看>>
1、算法简介
查看>>
HDU 4278 卡特兰,区间DP
查看>>
04分类整理:会搜索还不够,整理、分类、归纳
查看>>