2010-09-07 73 views
0

我想使用DirectoryInfo列出远程Web服务器(http)上的文件和文件夹。当我这样做时出现错误:在Web服务器上使用DirectoryInfo

DirectoryInfo myDir = new DirectoryInfo(@"\\myservert\parantFolder\FilesFolder"); 
FileInfo[] dirFiles = myDir.GetFiles("*.txt"); 

我在做什么错误。将感谢每一个帮助。

感谢

+1

什么是错误? – 2010-09-07 19:03:50

+0

[列出远程Web服务器(http)上的文件和文件夹的可能重复。](http://stackoverflow.com/questions/3662073/list-the-files-and-folder-on-a-remote-web -sever-http) – NotMe 2010-09-22 17:23:52

回答

0

因为DirectoryInfo的是为与本地文件系统或Windows文件共享(通过HTTP未股)使用你得到一个错误。

作为一方,您提供的语法不是HTTP上的共享。该语法将在parantFolder共享的FilesFolder子目录中的myservert服务器上查找Windows共享。

+0

谢谢。我可以通过HTTP使用哪些共享? – user440942 2010-09-07 19:31:29

+0

@ user440942 - 有没有好的方法通过HTTP来做到这一点(特别是因为Web服务器管理员可以禁用目录/文件列表)。如果您可以控制Web服务器,最简单的方法可能是启用WebDAV并使用它。 – 2010-09-07 19:47:11

0

您无法通过HTTP为远程服务器执行此操作。

如果您正在使用UNC路径(如\\服务器),则需要确保您具有该服务器和文件夹所需的权限。

UNC路径是指网络内的共享服务器,而不是HTTP服务器。

PS:您可以考虑使用DirectoryInfo.GetFileSystemInfos这可以列出整个目录和子目录。

+0

我应该通过HTTP为远程服务器执行此操作。 DirectoryInfo.GetFileSystemInfos会是正确的选择吗? – user440942 2010-09-07 19:33:38