如何在网络服务器中获取共享网络路径的磁盘空间? [英] How to get disk free space of shared network path in network server?

查看:306
本文介绍了如何在网络服务器中获取共享网络路径的磁盘空间?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在网络服务器中获取共享网络路径的磁盘空间?

How to get disk free space of shared network path in network server?

private static void FreeSpaceNetwork(string srvname)
{
    try
    {
        ConnectionOptions conn = new ConnectionOptions();
        string strNameSpace = @"\\";
        if (srvname != "")
            strNameSpace += srvname;
        else
            strNameSpace += ".";
        strNameSpace += @"\dbbackup\WPS Archive ADIB\IntialDataBaseBackUpLocation\";
        System.Management.ManagementScope managementScope = new System.Management.ManagementScope(strNameSpace, conn);
        System.Management.ObjectQuery query = new System.Management.ObjectQuery("select * from Win32_LogicalDisk where DriveType=3");
        ManagementObjectSearcher moSearcher = new ManagementObjectSearcher(managementScope, query);
        ManagementObjectCollection moCollection = moSearcher.Get();
        foreach (ManagementObject oReturn in moCollection)
        {
            //foreach (PropertyData prop in oReturn.Properties)
            //{
            //    Console.WriteLine(prop.Name + " " + prop.Value);
            //}

            Console.WriteLine("Drive {0}", oReturn["Name"].ToString());
            Console.WriteLine("  Volume label: {0}", oReturn["VolumeName"].ToString());
            Console.WriteLine("  File system: {0}", oReturn["FileSystem"].ToString());
            Console.WriteLine("  Available space to current user:{0, 15} bytes", oReturn["FreeSpace"].ToString());
            Console.WriteLine("  Total size of drive:            {0, 15} bytes ", oReturn["Size"].ToString());
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.Message);
    }
}



我尝试了上面的代码。但是我得到了无效的参数问题。


I tried the above code. But I am gettting Invalid Parameter Issue.

推荐答案

你的路径看起来无效
strNameSpace += @"\dbbackup\WPS Archive ADIB\IntialDataBaseBackUpLocation\";



失去了最后\


这篇关于如何在网络服务器中获取共享网络路径的磁盘空间?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆