C# 如何在Windows XP和Windows 7上枚举SharePoint文件夹中的文件夹和文件

C# 如何在Windows XP和Windows 7上枚举SharePoint文件夹中的文件夹和文件,c#,sharepoint,windows-7,io,webdav,C#,Sharepoint,Windows 7,Io,Webdav,在Windows 7上,我可以使用以下路径从Windows资源管理器访问SharePoint文件夹: \\host@port\davwwroot\文件夹\ 使用System.IO.Directory类(.Net 4.0 SP1),我可以按如下方式枚举同一路径的所有目录和文件: 字符串路径=@“\\myhost@myport\davwwroot\MyFolder“ 以上内容在Windows XP上不适用-Windows资源管理器和System.IO.Directory类似乎不适用于同一路径。在Wi

在Windows 7上,我可以使用以下路径从Windows资源管理器访问SharePoint文件夹:

\\host@port\davwwroot\文件夹\

使用System.IO.Directory类(.Net 4.0 SP1),我可以按如下方式枚举同一路径的所有目录和文件:

字符串路径=@“\\myhost@myport\davwwroot\MyFolder“

以上内容在Windows XP上不适用-Windows资源管理器和System.IO.Directory类似乎不适用于同一路径。在Windows 7上,目录.Exists(path)返回
true
。在Windows XP上,它返回
false


我应该为Windows XP上的路径使用不同的语法吗?

XP中对WebDAV的内置支持非常有限(如果存在的话),因此最好使用专门的WebDAV客户端组件

foreach (string dir in Directory.EnumerateDirectories(path))
{
    // Do something
}

foreach (string filename in Directory.EnumerateFiles(path))
{
    // Do something
}