如何在 Windows XP 和 Windows 7 上枚举 SharePoint 文件夹中的文件夹和文件
在 Windows 7 上,我可以使用以下路径从 Windows 资源管理器访问 SharePoint 文件夹:
\\host@port\DavWWWRoot\文件夹\
使用 System.IO.Directory 类 (.Net 4.0 SP1),我可以枚举同一路径的所有目录和文件,如下所示:
string path = @"\\myhost@myport\ DavWWWRoot\MyFolder"
foreach (string dir in Directory.EnumerateDirectories(path))
{
// Do something
}
foreach (string filename in Directory.EnumerateFiles(path))
{
// Do something
}
上面的内容在 Windows XP 上对我不起作用 - Windows 资源管理器和 System.IO.Directory 类似乎不适用于同一路径。在 Windows 7 上,Directory.Exists(path)
返回 true
。在 Windows XP 上,它返回 false
。
我应该对 Windows XP 上的路径使用不同的语法吗?
On Windows 7 I can access a SharePoint folder from Windows Explorer using the following path:
\\host@port\DavWWWRoot\Folder\
Using the System.IO.Directory class (.Net 4.0 SP1), I can enumerate all directories and files for the same path as follows:
string path = @"\\myhost@myport\DavWWWRoot\MyFolder"
foreach (string dir in Directory.EnumerateDirectories(path))
{
// Do something
}
foreach (string filename in Directory.EnumerateFiles(path))
{
// Do something
}
The above does not work for me on Windows XP - both Windows Explorer and the System.IO.Directory class do not appear to work for the same path. On Windows 7 Directory.Exists(path)
returns true
. On Windows XP it returns false
.
Should I be using a different syntax for the path on Windows XP?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
XP 中对 WebDAV 的内置支持非常有限(如果存在),因此最好使用专门的 WebDAV 客户端组件。
Built-in support for WebDAV in XP is very limited (if exists at all), so it's a good idea to use a specialized WebDAV client component.