2010-11-22 18 views
-1

dyanamic鏈接我想要一個功能中,我想以後的事:使在點網

當我打開由我下載創造了一個頁面,它應該動態地創建了所有存在於特定目錄中的文件的鏈接。

用於例如:如果我有文件夾在web服務器/下載/文件 和我有這個文件夾

A.TXT 下面的文件b.txt c.doc d.pdf

現在,當我打開網頁的話,我應該有4個環節的每個這些文件ñ當我點擊這個鏈接,文件可以下載

+0

您是否嘗試編寫代碼?你覺得有什麼算法嗎? ( – 2010-11-22 07:04:30

+0

)不,我沒有任何想法,這就是爲什麼我問我怎麼可以做,因爲可以有任何數量的文件在該文件夾。 – 2010-11-22 07:05:29

回答

2

使用System.IO.Directory.GetFiles("Path to folder")你可以得到的文件目錄的列表中包含和Request.PhysicalPath.Substring(0, Request.PhysicalPath.LastIndexOf("\\")))將g ^等你到包含你的aspx文件的文件夾的物理路徑。 然後遍歷每個文件並使用Request.Url,您可以生成下載鏈接。

+0

感謝您的信息,如果可能的話你可以給我一個示例代碼,以便我可以使用它 – 2010-11-22 07:24:10

+1

這裏它去,但它只打印下載路徑,您需要修改此代碼以生成每個文件的錨定標記。 串[]文件= System.IO.Directory.GetFiles(Request.PhysicalPath.Substring(0,Request.PhysicalPath.LastIndexOf( 「\\」))); 的foreach(在文件中字符串文件) { 某人。附加(Request.Url.AbsoluteUri.Substring(0,Request.Url.AbsoluteUri.La stIndexOf(「/」)+ 1)); sb.Append(System.IO.Path.GetFileName(file)); sb.Append(「
」); } Response.Write(sb.ToString()); – Waqas 2010-11-22 07:27:04

0

如何在IIS中啓用directory browsing?這不太好,但它會在10秒內完成工作。 :)

0

Waqas答案之外,您可以創建一個面板(設計時間),然後遍歷特定目錄中的所有文件,併爲每個文件創建一個超鏈接對象併爲其分配NavagationURL,然後添加超級鏈接控制面板

我想這應該有幫助