2013-01-18 60 views
0

我在共享位置/文件夾中有一些文件。我需要在網頁上提供鏈接/路徑。如果用戶點擊鏈接,用戶應該能夠查看該文件。 我正在使用asp.net與C#(VS2010)aspx表單上的共享文件夾路徑

上述要求是可能的嗎? 如果是,請幫助我啓用此功能。

預先感謝您

回答

0

應該使用類似file://server/share/path/to/file.txt是可能的。 Firefox比IE更容忍字符編碼,因此您可能需要在文件路徑上使用Server.UrlEncode

0

我所要做的就是編寫一個ASHX Generic Handler,將所請求的文件名作爲URL參數傳遞,並且ASHX處理程序實際爲您提取文件,並將其發送給瀏覽器。

這在我看來,這些好處:

  • 它使用HTTP協議,而不是文件協議。
  • 您將內部結構保留在內部,而不會將它們暴露給訪客。
  • 您可以實現訪問權限和其他內容,因爲文件通過您的處理程序進行流式處理,並且不會由Web服務器(IIS)直接傳遞。

如果NTFS安全權限是一個問題,您可以使用模擬從共享文件夾位置獲取文件。幾年前我寫了一本small impersonator課程來簡化這個任務。