2011-08-05 6 views
0

Webアプリケーションのアイデアがあり、クライアントマシン上に存在するディレクトリのすべてのファイル(たとえばC:\ Temp)をリストする必要があります。Webアプリケーションのローカルディレクトリを一覧表示する

インターネットでも、またスタックオーバーフローでも多くを検索しました。私は自分の問題を癒してくれた質問に答えを見つけることができませんでした。

ディレクトリのすべてのファイルとサブディレクトリを一覧表示し、可能であればファイルの種類を取得できるようにします。

これはネイティブのJavascriptでしかできないことを知っています。 Firefoxのようなブラウザに制限されているものがあれば、XPCOMのように使用しても大丈夫です。

私は、WEBアプリケーションでこれを行うための最良の方法が何であるかを知りたがっています。 (Windowsのアプリケーションは受け入れられないし、私たちはIEのサポートを計画していないので、ActiveXに依存したくない)。

私たちはJavascriptベースのソリューションを好みます。私たちは本当にこれを行うためにServer-Sideに依存したくありません。しかし、我々はServer-Sideの提案に向けてオープンしています。 サーバーサイドの提案については、ASP .NET MVCを使用しています。

私たちはjscript - getting list of files in directoryと似たようなものを探していますが、ActiveXにはまったく依存したくありません。前述のように、FirefoxのみのソリューションはOKです。

答えて

2

要約:ブラウザからローカルシステム(クライアントマシン)にあるファイルを一覧表示するコントロールを取得できません。

+0

セキュリティ上の理由から、ファイルシステムは慎重に使用できません。これを行うには、JavaまたはFlashを使用する必要があります。 –

+0

私はこれが利用可能ではないことを知っています。私は選択肢を探しています。フラッシュやJavaベース、Silverlightなど。何が最善のアプローチであるかについての議論を始めただけです –

0

署名され、正しく設定されている場合、ユーザーがポップアップダイアログボックスで[許可]をクリックすると、Javaアプレットはローカルファイルシステムにアクセスできます。

インテリジェントな人間によって構築されているFlashとSilverlightは、ローカルファイルシステムへのアクセスを許可しません。そうした場合、ユーザーがWebアプリケーションを信頼するかどうかを尋ねるダイアログポップアップも表示されます。さもなければ、人々はそれを使用して、システムに関する潜在的に危険な情報を収集することができます。

関連する問題