パブリック ファイルを格納するネットワーク ドライブ ( G:
) があります。これは、社内の誰もがアクセスできることを意味します。特定のディレクトリ内のすべてのファイルを動的に検索できるページを作成して、それらのリンクを表示できるようにする必要があります。
現在、次のようにすべてのファイルをハードコードする必要があります。
<a target="_blank" href="file:\\\\\server\path\to\file.docx">Document</a>
ページは複数のプロジェクトで動作するように設定されており、これらのファイルはプロジェクトごとに異なるため、これは面倒です。
ある種のJSまたはASPクラシックループでこれらのファイルにリンクできる方法があるかどうか疑問に思っています。
これまでのところ、ASPで試しMapNetworkDrive
ましたが、このエラーが発生し続けました
No network provider accepted the given network path.
使用していた ASP コードは次のとおりです。
Set NetworkObject = CreateObject("WScript.Network")
set fs=Server.CreateObject("Scripting.FileSystemObject")
NetworkObject.MapNetworkDrive "", "\\Server\Folder", False, username, pass
set fo=fs.GetFolder("G:\Path\To\File.doc")
なしでも試してみましたMapNetworkDrive
が、そこでも成功しませんでした。
すべてのユーザーがネットワーク ドライブG:
をローカル マシンにマップし、すべてのファイルにアクセスできるため、JS でこれを行う方法があると考えました。しかし、私は何かを見つける運がありません。
さらに、スペースが限られている小さなサーバーであるため、すべてのファイルを単純に Web サーバーにアップロードすることはできません。また、2 つの異なるサーバーに同じファイルを配置するのも冗長に思えます。さらに、これは手動のプロセスであり、既存または今後のさまざまなプロジェクトすべてについて、どのファイルにアクセスする必要があるかわかりません。
編集
この機能を使用するすべてのユーザーは IE を使用しているため、クロス ブラウザーは問題になりません。さらに、私は読み取り/書き込みアクセスに制限されているため、ネットワーク ドライブを Web サーバーまたは管理関連のソリューションに変更することは、残念ながら実行可能なソリューションではありません。