第一种:

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#访问远程共享加锁文件夹相关推荐

  1. 服务器文件夹拒绝被访问,远程服务器覆盖文件夹拒绝访问

    远程服务器覆盖文件夹拒绝访问 内容精选 换一换 为加强对系统数据的容灾管理,云堡垒机支持配置日志备份,提高审计数据安全性和系统可扩展性.本小节主要介绍如何在系统配置OBS桶参数,将日志远程备份至OBS ...

  2. 怎样访问远程服务器文件夹,访问远程服务器的共享文件夹

    访问远程服务器的共享文件夹 内容精选 换一换 FOTA升级作用:在官方更新新固件后,模组设备无需寄回给官方,而是通过远程FTP/HTTP进行OTA升级固件,以更新新固件版本,从而达到更新设备的功能/B ...

  3. outlook服务器拒绝访问文件夹,无法打开共享日历文件夹 - Outlook | Microsoft Docs

    尝试在 Outlook for Mac 中打开共享日历文件夹时没有权限错误 2021/4/8 适用于: Outlook 2019 for Mac, Outlook 2016 for Mac, Outl ...

  4. 手机网络邻居访问电脑_一起来看看手机如何访问电脑局域网共享的文件夹

    手机如何访问电脑局域网共享的文件夹?如果想要手机访问电脑局域网中共享的文件夹,那么我们需要电脑和手机同在一个网络中,并组建局域网.以前都是电脑与电脑之间组建局域网,但是今天小编分享的是手机与电脑之间组 ...

  5. 安装 Samba 网络共享服务, 可以通过网络访问我们指定的文件夹

    samba 是一种网络共享服务, 可以通过网络访问我们指定的文件夹. 做嵌入式开发, 大部分的时间都是在写代码或者修改代码, 这个过程我们一般是在 windows 上进行的, 然后把我们改好的代码放到 ...

  6. android 访问公共文件夹权限_如何访问Android手机上的共享Windows文件夹 | MOS86

    本指南将向您显示在Android手机或平板电脑上访问Windows共享文件夹的方式.您可以通过简单的步骤,轻松地收听音乐,流式传输视频或从Windows(或任何SMB)共享文件夹中复制文件.有效地,这 ...

  7. 解决win10访问linux的smb共享的文件夹,拒绝访问

    问题描述 win10通过网络下自动查到了我一台linux主机所共享的文件夹,但是,没有办法访问, 可以输入凭证后,仍然的显示拒绝访问 参考文章: https://blog.csdn.net/learn ...

  8. 服务器文件夹共享到本地,云服务器共享本地文件夹

    云服务器共享本地文件夹 内容精选 换一换 当您成功创建私有镜像后,镜像的状态为"正常",您可以使用该镜像创建服务器实例或云硬盘,也可以将镜像共享给其他帐号,或者复制镜像到其他区域. ...

  9. 易语言 上传文件到远程服务器,易语言与向远程服务器发送文件夹

    易语言与向远程服务器发送文件夹 内容精选 换一换 一.IDEA连接SSH 确认你的密码输对了,还好我保存了我的远程服务器的密码,原先我一直以为我输对了,导致一直报错Auth fail 点击ok,连接上 ...

最新文章

  1. html文件用safari打开方式,如何使用openURL()读取在safari中打开的html文件 - c#代码 - 源码查...
  2. 初探swift语言的学习笔记九(OC与Swift混编)
  3. 让经纬度数据带矢量方向_惊艳!这样处理可得到细至可用于交通模型的路网数据...
  4. javascript 控制弹出窗口
  5. SpringBoot:与MyBatis合作
  6. 华为在爱尔兰增设150个LTE研发职位
  7. java用数组实现随机不重复抽奖
  8. 用c语言写代码_教你如何用android mvp分层架构优雅写代码
  9. mybatis Example常用方法
  10. java删除表格_Java 删除Word表格/表格内容
  11. Word2010为图片批量插入题注
  12. mysql全量备份命令_mysql全量备份与增量备份
  13. mysql设计用户标签库_针对Tag/标签的数据库设计思考 | 学步园
  14. gpx读写java_GPX Parser for Java?
  15. 电脑右下角搜狗拼音输入法图标如何隐藏
  16. 香港科大2020年TOP12人气热帖@商学院公众号
  17. 乐视实行四天半工作制,贾跃亭羡慕的表示下周回国
  18. 25-方向传感器实现指南针
  19. 攻防世界之supersqli
  20. 面试感悟之大工经历(2012-9.11——2012.9.13)

热门文章

  1. tomcat常用的优化和配置
  2. 【solr专题之二】配置文件:solr.xml solrConfig.xml schema.xml
  3. C# Dynamic特性
  4. HelloWorld !
  5. 云计算简介+云计算建站平台
  6. 插入排序之——二分(折半)插入排序(c/c++)
  7. 搞笑视频分析---2、爱做饭的芋头:手搓冰粉
  8. Apache Beam和BigQuery的错误处理(Java SDK)
  9. qsort归纳学习(c语言版本)
  10. 区别用户使用的终端设备代码 转 https://segmentfault.com/a/1190000012957023