如何從Web目錄獲取文件列表?如果我訪問網絡目錄URL,則Internet瀏覽器會列出該目錄中的所有文件。現在我只想在C#中獲取該列表並將它們下載到BITS(後臺智能傳輸服務)中。如何從Web目錄獲取文件列表?
回答
這是我最近調查過的一個有趣的話題。如你所知,你可以通過COM訪問位,但這裏有幾個項目,使其更容易:
SharpBITS.NET
Forms Designer Friendly Background Intelligent Transfer Service (BITS) wrapper
這article on MSDN可能比你想知道多一點。
我嘗試了CodeProject鏈接中的代碼,它似乎工作得很好。 CodePlex項目看起來非常好,但我還沒有嘗試過。
關於「獲得在C#中該列表」部分:
foreach (string filename in
Directory.GetFiles(
Server.MapPath("/"), "*.jpg",
SearchOption.AllDirectories))
{
Response.Write(
String.Format("{0}<br />",
Server.HtmlEncode(filename)));
}
感謝您的回覆。這是創建列表的好方法,但我不想創建我想要讀取並解析目錄中的默認IIS文件列表的列表。 – Eric 2009-10-20 20:51:12
@Eric,對不起,我不明白你想要完成什麼;你能否詳細說明你的問題? – 2009-10-20 22:08:17
我不明白,什麼是變量:服務器? – 2016-09-21 15:58:36
好吧,如果Web服務器允許列出文件有問題的目錄,你是好去。
不幸的是,Web服務器應該如何返回你的列表沒有標準。它通常以HTML格式,但HTML在多個Web服務器上的格式並不總是相同。
如果您想要始終從同一個Web服務器上的相同目錄下載文件,只需在Web瀏覽器中的目錄中執行「查看源代碼」即可。然後嘗試編寫一個小的正則表達式,它將抓取HTML源文件中的每個文件名。
然後,您可以創建一個Web客戶端,請求目錄URL,解析響應您的正則表達式來獲取文件名,然後再處理您的BITS客戶端的文件
希望這有助於
private void ListFiles()
{
//get the user calling this page
Gaf.Bl.User userObj = base.User;
//get he debug directory of this user
string strDebugDir = userObj.UserSettings.DebugDir;
//construct the Directory Info directory
DirectoryInfo di = new DirectoryInfo(strDebugDir);
if (di.Exists == true)
{
//get the array of files for this
FileInfo[] rgFiles = di.GetFiles("*.html");
//create the list ... .it is easier to sort ...
List<FileInfo> listFileInfo = new List<FileInfo>(rgFiles);
//inline sort descending by file's full path
listFileInfo.Sort((x, y) => string.Compare(y.FullName, x.FullName));
//now print the result
foreach (FileInfo fi in listFileInfo)
{
Response.Write("<br><a href=" + fi.Name + ">" + fi.Name + "</a>");
} //eof foreach
} //eof if dir exists
} //eof method
- 1. 如何從文檔目錄中獲取xml文件的列表
- 2. 如何從linux內核目錄中獲取文件列表?
- 3. 如何_directly_從.JAR子目錄中獲取文件列表 - JAVA
- 4. 如何從URL Android獲取目錄和文件列表?
- 5. 如何在禁用目錄列表時獲取文件列表?
- 6. 如何從打開目錄列表的目錄中獲取文件?
- 7. 如何獲取JAR文件中目錄下的文件列表
- 8. 如何從/ public目錄獲取文件?
- 9. 獲取文件列表,無子目錄
- 10. WinRT - 獲取文件和目錄列表
- 11. 文件協議獲取目錄列表
- 12. 從任何URL獲取目錄列表
- 13. 將文本追加到文件(從目錄列表中獲取)
- 14. 如何從目錄和子目錄獲取ftl文件
- 15. C:如何獲取Windows目錄下的文件列表?
- 16. 如何獲取lua目錄中的文件列表?
- 17. 如何使用Perl獲取目錄中純文件的列表?
- 18. 如何獲取os x目錄中的文件列表?
- 19. 如何獲取網上文件夾的目錄列表?
- 20. 如何在Python中獲取目錄中的文件名列表
- 21. 如何獲取C++目錄中的文件列表?
- 22. 如何獲取目錄列表或'無'?
- 23. 如何在java中獲取目錄url的文件/目錄列表?
- 24. 從目錄獲取按名稱排序的文件列表
- 25. 從遠程目錄獲取文件名列表FTP SSH
- 26. Java:從目錄中獲取新文件的列表
- 27. android:從隱藏目錄中獲取文件列表
- 28. 從hdfs到servlet獲取文件/目錄列表
- 29. 從glob獲取文件列表,但未指定基目錄
- 30. JS - 獲取文件和目錄的列表,從給定的目錄
注意:我在我的項目中使用SharpBITS.net。我同意似乎非常好。 – Eric 2009-10-20 16:33:41