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;
            }
  • 相关阅读:
    C. Uncle Bogdan and Country Happiness solution
    B
    A
    Problem of Precision solution
    hdu-2255 D
    hdu1325 Is It A Tree? solution
    一体化办公系统
    dx:ASPxGridView 批量删除
    linq 多表查询出现‘查询包含对不同数据上下文上所定义项的引用。’
    DevExpress学习笔记之ASPxMenu
  • 原文地址:https://www.cnblogs.com/JustYong/p/5240966.html
Copyright © 2011-2022 走看看