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

发布于 2024-12-11 04:42:02 字数 690 浏览 0 评论 0原文

在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小帐篷 2024-12-18 04:42:02

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文