小编Jak*_*ckl的帖子

查询远程服务器上磁盘空间的最佳方法

我试图通过查询所有驱动器来确定远程服务器上的可用空间,然后循环直到找到我正在寻找的驱动器.
有一个更好的方法吗?

Dim oConn As New ConnectionOptions
Dim sNameSpace As String = "\\mnb-content2\root\cimv2"
Dim oMS As New ManagementScope(sNameSpace, oConn)

Dim oQuery As System.Management.ObjectQuery = New System.Management.ObjectQuery("select FreeSpace,Size,Name from Win32_LogicalDisk where DriveType=3")
Dim oSearcher As ManagementObjectSearcher = New ManagementObjectSearcher(oMS, oQuery)

Dim oReturnCollection As ManagementObjectCollection = oSearcher.Get()
Dim oReturn As ManagementObject

For Each oReturn In oReturnCollection
    'Disk name
    Console.WriteLine("Name : " + oReturn("Name").ToString())
    'Free Space in bytes
    Dim sFreespace As String = oReturn("FreeSpace").ToString()
    If Left(oReturn("Name").ToString(), 1) = "Y" Then
        Console.WriteLine(sFreespace)
    End If …
Run Code Online (Sandbox Code Playgroud)

vb.net wmi

5
推荐指数
1
解决办法
1万
查看次数

清理linq实现以过滤孙子列表

我有一个附加到包含客户端的应用程序的用户列表.我希望通过Linq过滤应用程序和客户端的用户列表并正在旋转.

理想情况下,我将使用单个语句,其中Application.Name =="example"也在ClientApp.Id == 1中.

这是我到目前为止的地方,但是我有一些关于嵌套的内部大脑问题.任何帮助表示赞赏

var users2 = users.Where(x => x.App.Select(y => y.Name).Contains("example"));

public class User
{
    public string FirstName { get; set; }
    public List<Application> App { get; set; }
}
public class Application
{
    public string Name { get; set; }
    public List<ClientApp> Client { get; set; }
}
public class ClientApp
{
    public string Id { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c# linq

2
推荐指数
1
解决办法
179
查看次数

标签 统计

c# ×1

linq ×1

vb.net ×1

wmi ×1