2010-09-07 78 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

相關問題