共有の場所/フォルダーにいくつかのファイルがあります。ウェブページにリンク/パスを提供する必要があります。ユーザーがリンクをクリックすると、ユーザーはファイルを表示できるはずです。C#でasp.netを使用しています(VS2010)
上記の要件は可能ですか?はいの場合は、この機能を有効にするのを手伝ってください。
前もって感謝します
のようなものを使用して可能であるはずですfile://server/share/path/to/file.txt
。Firefoxは、IEよりもファイル名の文字のエンコードにはるかに耐性があるためServer.UrlEncode
、ファイルパスで使用する必要がある場合があります。
私が行うことは、要求されたファイル名をURLパラメーターとして渡すASHX Generic Handlerを作成することです。このハンドラーは、実際にファイルをフェッチしてブラウザーに送信します。
これには、私の意見では次のような利点があります。
NTFSセキュリティアクセス許可が問題である場合は、共有フォルダの場所からファイルを取得するために偽装を使用する可能性があります。このタスクを簡素化するために、数年前に小さななりすましクラスを作成しました。