0

共有の場所/フォルダーにいくつかのファイルがあります。ウェブページにリンク/パスを提供する必要があります。ユーザーがリンクをクリックすると、ユーザーはファイルを表示できるはずです。C#でasp.netを使用しています(VS2010)

上記の要件は可能ですか?はいの場合は、この機能を有効にするのを手伝ってください。

前もって感謝します

4

2 に答える 2

0

のようなものを使用して可能であるはずですfile://server/share/path/to/file.txt。Firefoxは、IEよりもファイル名の文字のエンコードにはるかに耐性があるためServer.UrlEncode、ファイルパスで使用する必要がある場合があります。

于 2013-01-18T07:26:11.667 に答える
0

私が行うことは、要求されたファイル名をURLパラメーターとして渡すASHX Generic Handlerを作成することです。このハンドラーは、実際にファイルをフェッチしてブラウザーに送信します。

これには、私の意見では次のような利点があります。

  • FILEプロトコルではなく、HTTPプロトコルを使用します。
  • 訪問者に公開することなく、内部構造を内部に保持しています。
  • ファイルはハンドラーを介してストリーミングされ、Webサーバー(IIS)によって直接配信されないため、アクセス権などを実装できます。

NTFSセキュリティアクセス許可が問題である場合は、共有フォルダの場所からファイルを取得するために偽装を使用する可能性があります。このタスクを簡素化するために、数年前に小さななりすましクラスを作成しました。

于 2013-01-18T07:28:40.970 に答える