ManagementObjectSearcher的使用「建议收藏」

ManagementObjectSearcher的使用「建议收藏」1.获取本地路径的网络访问地址privateIEnumerable<KeyValuePair<string,string>>GetShareFolders(){va

大家好,又见面了,我是你们的朋友全栈君。

1.获取本地路径的网络访问地址

        private IEnumerable<KeyValuePair<string, string>> GetShareFolders()
        {
            var shareFolders = new List<KeyValuePair<string, string>>();

            // Create a ManagementClass object
            var searcher = new ManagementObjectSearcher("select * from win32_share");

            foreach (ManagementObject share in searcher.Get())
            {
                //共享目录的名字
                string name = string.Empty;

                PropertyData propertyData = share.Properties["Name"];
                if (propertyData.Value != null && !string.IsNullOrEmpty(propertyData.Value.ToString()))
                {
                    name = propertyData.Value.ToString();
                }


                //共享目录的本地路程
                string path = string.Empty;

                propertyData = share.Properties["Path"];
                if (propertyData.Value != null && !string.IsNullOrEmpty(propertyData.Value.ToString()))
                {
                    path = propertyData.Value.ToString();
                }

                if (!string.IsNullOrEmpty(name) && !string.IsNullOrEmpty(path))
                {
                    var kv = new KeyValuePair<string, string>(name, path);

                    shareFolders.Add(kv);
                }
            }

            return shareFolders;
        }

        private string GetShareFolderPath(string path)
        {
            var kvList = GetShareFolders();

            var kv = kvList.FirstOrDefault(item => item.Value.Equals(path));

            if (!string.IsNullOrEmpty(kv.Key))
            {
                return @"\\" + Dns.GetHostName() + @"\" + kv.Key;
            }

            return null;
        }

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154905.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 原地算法矩阵置0_原地排序算法有哪些

    原地算法矩阵置0_原地排序算法有哪些给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。进阶:一个直观的解决方案是使用 O(mn) 的额外空间,但这并不是一个好的解决方案。一个简单的改进方案是使用 O(m + n) 的额外空间,但这仍然不是最好的解决方案。你能想出一个仅使用常量空间的解决方案吗?示例 1:输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]输出:[[1,0,1],[0,0,0],[1,0,1]]示例 2:输入:matrix

    2022年8月9日
    6
  • id门禁卡复制到手机_手机NFC也可以刷ID卡门禁?无聊测试居然成功了![通俗易懂]

    id门禁卡复制到手机_手机NFC也可以刷ID卡门禁?无聊测试居然成功了![通俗易懂]前段时间换了个K20pro,有NFC功能后手又痒了,就想折腾一下NFC的日常使用。小区的门禁前几个月刚换成了亲邻开门,可以用微信小程序开门,但每次都要拿手机出来点几下(特别是手机提着东西的时候),还是没有手机接触式开门方便。拿出家里的门禁卡放手机背面,没反应,我NFC应该没问题呀!换另外一台华为手机还是没反应!上网一查,我家的门禁卡居然是ID卡!但还是不死心,在小米钱包里虚拟了一张门卡,放到小区门…

    2022年6月10日
    1.6K
  • 阿里云轻量应用型服务器防火墙端口开放了还是无法访问问题@林[通俗易懂]

    阿里云轻量应用型服务器防火墙端口开放了还是无法访问问题@林[通俗易懂]阿里云轻量应用型服务器防火墙端口开放了还是无法访问问题登录阿里云找到防火墙远程连接服务器,开启防火墙对应端口这里我用的是FinalShell,当然这个远程连接的软件可以不同,只要能远程连接上服务器就行;(1)查看防火墙状态(dead状态,防火墙未开启;active状态,即防火墙开启)systemctlstatusfirewalld(2)防火墙未开启,开启防火墙(防火墙开启后记得再查看防火墙状态)systemctlstartfirewalld(3)查看开放端口列表f

    2022年9月27日
    2
  • PHP中file_put_contents追加和换行「建议收藏」

    PHP中file_put_contents追加和换行

    2022年2月11日
    51
  • Android自己主动化測试解决方式

    Android自己主动化測试解决方式

    2021年11月15日
    44
  • JDBC:深入理解PreparedStatement和Statement[通俗易懂]

    JDBC:深入理解PreparedStatement和Statement[通俗易懂]前言最近听一个老师讲了公开课,在其中讲到了PreparedStatement的执行原理和Statement的区别。当时听公开课老师讲的时候感觉以前就只知道PreparedStatement是“预编译类”,能够对sql语句进行预编译,预编译后能够提高数据库sql语句执行效率。但是,听了那个老师讲后我就突然很想问自己,预编译??是谁对sql语句的预编译??是数据库?还是PreparedStatement

    2022年6月13日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号