我想在C#中通过网络访问远程机器上的驱动器/文件夹/子文件夹/文件。
我知道可以使用WMI实现这一点。然而,由于安全权限的限制,WMI可能无法在远程计算机上执行。
有没有其他的方法可以在C#中枚举网络上远程计算机的文件夹/子文件夹/文件呢?
谢谢! Gagan
我知道可以使用WMI实现这一点。然而,由于安全权限的限制,WMI可能无法在远程计算机上执行。
有没有其他的方法可以在C#中枚举网络上远程计算机的文件夹/子文件夹/文件呢?
谢谢! Gagan
可以像本地目录一样使用System.IO 命名空间中的类(如Directory.EnumerateFiles
)枚举UNC路径上的共享文件夹。
foreach (var file in Directory.EnumerateFiles(@"\\machine\c$"))
{
}
using (new NetworkConnection("\\machine\c$", new NetworkCredential("username", "password")))
{
foreach (var file in Directory.EnumerateFiles(@"\\machine\c$"))
{
}
}