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;
        }

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • petalinux简介_petalinux安装x11

    petalinux简介_petalinux安装x11前言PetalLinux是Xilinx公司推出的嵌入式Linux开发工具,专门针对Xilinx公司的FPGASoC芯片和开发板,用户可以在PetaLinux工…

  • 南京字节跳动公司招聘_字节跳动入职期权有多少

    南京字节跳动公司招聘_字节跳动入职期权有多少1.前言相信大家对ZooKeeper应该不算陌生。但是你真的了解ZooKeeper到底有啥用不?如果别人/面试官让你给他讲讲对于ZooKeeper的认识,你能回答到什么地步呢?拿我自己来说吧!我本人曾经使用Dubbo来做分布式项目的时候,使用了ZooKeeper作为注册中心。为了保证分布式系统能够同步访问某个资源,我还使用ZooKeeper做过分布式锁。另外,我在学习Kafka的时候,知道Kafka很多功能的实现依赖了ZooKeeper。前几天,总结项目经验的时候,

  • navacat15 激活码【在线注册码/序列号/破解码】

    navacat15 激活码【在线注册码/序列号/破解码】,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • 三维点云拼接的方法_图像拼接算法研究

    三维点云拼接的方法_图像拼接算法研究apap算法:mdltmatlab很多内置函数都是对列操作,如mean()VLFEAT库检测和匹配SIFT关键点kp1,kp2,matches关键点坐标齐次化:(x,y,1)归一化:normalise2dpts,Functiontranslatesandnormalisesasetof2Dhomogeneouspointssothatthei…

  • bzoj1717[Usaco2006 Dec]Milk Patterns 产奶的模式*「建议收藏」

    bzoj1717[Usaco2006 Dec]Milk Patterns 产奶的模式*

  • Android学习路线指南

    Android学习路线指南前言看到一篇文章中提到“最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺“,这的确不假,从我在百度所进行的一些面试来看,找一个适合的高级Android工程师的确不容易,一般需要进行大量的面试才能挑选出一个比较满意的。为什么中高级Android程序员不多呢?这是一个问题,我不好回答,但是我想写一篇文章来描述下Android的学习路线,期望可以帮助更多的…

发表回复

您的电子邮箱地址不会被公开。

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