C#访问远程共享加锁文件夹
第一种:
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
namespace ManageCenter
{
public class ConnShareRes
{
private string userName;
private string userPwd;
private string shareResDictionary;
//构造函数
public ConnShareRes(string myUserName, string myUserPwd, string myShareResDictionary)
{
this.userName = myUserName;
this.userPwd = myUserPwd;
this.shareResDictionary = myShareResDictionary;
}
[StructLayout(LayoutKind.Sequential)]
public struct NETRESOURCEA
{
public int dwScope;
public int dwType;
public int dwDisplayType;
public int dwUsage;
[MarshalAs(UnmanagedType.LPStr)]
public string lpLocalName;
[MarshalAs(UnmanagedType.LPStr)]
public string lpRemoteName;
[MarshalAs(UnmanagedType.LPStr)]
public string lpComment;
[MarshalAs(UnmanagedType.LPStr)]
public string lpProvider;
public override String ToString()
{
String str = "LocalName: " + lpLocalName + " RemoteName: " + lpRemoteName + " Comment: " + lpComment + " lpProvider: " + lpProvider;
return (str);
}
}
[DllImport("mpr.dll")]
public static extern int WNetAddConnection2([MarshalAs(UnmanagedType.LPArray)] NETRESOURCEA[] lpNetResource, [MarshalAs(UnmanagedType.LPStr)] string lpPassword, [MarshalAs(UnmanagedType.LPStr)] string UserName, int dwFlags);
[DllImport("mpr.dll")]
public static extern int WNetCancelConnection2(string lpName, int dwFlags, bool fForce);
//开始远程连接
public bool RemoteConnect(bool bConnected)
{
int res;
NETRESOURCEA[] n = new NETRESOURCEA[1];
n[0] = new NETRESOURCEA();
n[0].dwType = 1;
int dwFlags = 1; // CONNECT_INTERACTIVE;
//n[0].lpLocalName = @"X:";
n[0].lpLocalName = @"";
n[0].lpRemoteName = shareResDictionary;
//n[0].lpRemoteName = @"";
n[0].lpProvider = null;
//Console.WriteLine(n[0]);
if (bConnected)
{
res = WNetAddConnection2(n, userPwd, userName, dwFlags);
}
else
{
res=WNetCancelConnection2(shareResDictionary, 1, true);
}
return (res == 0) ? true : false;
}
}//class
}//namespace
第二种:
}
本文转自 梦在旅途 博客园博客,原文链接:http://www.cnblogs.com/zuowj/archive/2013/05/11/3072724.html ,如需转载请自行联系原作者
C#访问远程共享加锁文件夹相关推荐
- 服务器文件夹拒绝被访问,远程服务器覆盖文件夹拒绝访问
远程服务器覆盖文件夹拒绝访问 内容精选 换一换 为加强对系统数据的容灾管理,云堡垒机支持配置日志备份,提高审计数据安全性和系统可扩展性.本小节主要介绍如何在系统配置OBS桶参数,将日志远程备份至OBS ...
- 怎样访问远程服务器文件夹,访问远程服务器的共享文件夹
访问远程服务器的共享文件夹 内容精选 换一换 FOTA升级作用:在官方更新新固件后,模组设备无需寄回给官方,而是通过远程FTP/HTTP进行OTA升级固件,以更新新固件版本,从而达到更新设备的功能/B ...
- outlook服务器拒绝访问文件夹,无法打开共享日历文件夹 - Outlook | Microsoft Docs
尝试在 Outlook for Mac 中打开共享日历文件夹时没有权限错误 2021/4/8 适用于: Outlook 2019 for Mac, Outlook 2016 for Mac, Outl ...
- 手机网络邻居访问电脑_一起来看看手机如何访问电脑局域网共享的文件夹
手机如何访问电脑局域网共享的文件夹?如果想要手机访问电脑局域网中共享的文件夹,那么我们需要电脑和手机同在一个网络中,并组建局域网.以前都是电脑与电脑之间组建局域网,但是今天小编分享的是手机与电脑之间组 ...
- 安装 Samba 网络共享服务, 可以通过网络访问我们指定的文件夹
samba 是一种网络共享服务, 可以通过网络访问我们指定的文件夹. 做嵌入式开发, 大部分的时间都是在写代码或者修改代码, 这个过程我们一般是在 windows 上进行的, 然后把我们改好的代码放到 ...
- android 访问公共文件夹权限_如何访问Android手机上的共享Windows文件夹 | MOS86
本指南将向您显示在Android手机或平板电脑上访问Windows共享文件夹的方式.您可以通过简单的步骤,轻松地收听音乐,流式传输视频或从Windows(或任何SMB)共享文件夹中复制文件.有效地,这 ...
- 解决win10访问linux的smb共享的文件夹,拒绝访问
问题描述 win10通过网络下自动查到了我一台linux主机所共享的文件夹,但是,没有办法访问, 可以输入凭证后,仍然的显示拒绝访问 参考文章: https://blog.csdn.net/learn ...
- 服务器文件夹共享到本地,云服务器共享本地文件夹
云服务器共享本地文件夹 内容精选 换一换 当您成功创建私有镜像后,镜像的状态为"正常",您可以使用该镜像创建服务器实例或云硬盘,也可以将镜像共享给其他帐号,或者复制镜像到其他区域. ...
- 易语言 上传文件到远程服务器,易语言与向远程服务器发送文件夹
易语言与向远程服务器发送文件夹 内容精选 换一换 一.IDEA连接SSH 确认你的密码输对了,还好我保存了我的远程服务器的密码,原先我一直以为我输对了,导致一直报错Auth fail 点击ok,连接上 ...
最新文章
- html文件用safari打开方式,如何使用openURL()读取在safari中打开的html文件 - c#代码 - 源码查...
- 初探swift语言的学习笔记九(OC与Swift混编)
- 让经纬度数据带矢量方向_惊艳!这样处理可得到细至可用于交通模型的路网数据...
- javascript 控制弹出窗口
- SpringBoot:与MyBatis合作
- 华为在爱尔兰增设150个LTE研发职位
- java用数组实现随机不重复抽奖
- 用c语言写代码_教你如何用android mvp分层架构优雅写代码
- mybatis Example常用方法
- java删除表格_Java 删除Word表格/表格内容
- Word2010为图片批量插入题注
- mysql全量备份命令_mysql全量备份与增量备份
- mysql设计用户标签库_针对Tag/标签的数据库设计思考 | 学步园
- gpx读写java_GPX Parser for Java?
- 电脑右下角搜狗拼音输入法图标如何隐藏
- 香港科大2020年TOP12人气热帖@商学院公众号
- 乐视实行四天半工作制,贾跃亭羡慕的表示下周回国
- 25-方向传感器实现指南针
- 攻防世界之supersqli
- 面试感悟之大工经历(2012-9.11——2012.9.13)
热门文章
- tomcat常用的优化和配置
- 【solr专题之二】配置文件:solr.xml solrConfig.xml schema.xml
- C# Dynamic特性
- HelloWorld !
- 云计算简介+云计算建站平台
- 插入排序之——二分(折半)插入排序(c/c++)
- 搞笑视频分析---2、爱做饭的芋头:手搓冰粉
- Apache Beam和BigQuery的错误处理(Java SDK)
- qsort归纳学习(c语言版本)
- 区别用户使用的终端设备代码 转 https://segmentfault.com/a/1190000012957023