zoukankan      html  css  js  c++  java
  • ManagementObjectSearcher的使用

    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;
            }
  • 相关阅读:
    封装tip控件
    Javascirpt中创建对象的几种方式
    使用Servlet上传文件
    Struts2 基本配置
    使用JQuery实现手风琴布局
    winform下自绘提示框风格窗体
    环形进度条
    Oracle中获取当前时间半小时前的时间
    JSTL+MyEclipse8.5+Tomcat配置
    使用CSS和jQuery实现对话框
  • 原文地址:https://www.cnblogs.com/JustYong/p/5240966.html
Copyright © 2011-2022 走看看