2011-09-12 16 views
3

クライアント側でjavacriptを使用してファイルを作成して保存するには、クロスブラウザ方式がありますか。javascriptと互換性のあるクロスブラウザを使用してtxtファイルを作成、保存する方法

考慮事項:ファイルが 年度のプリンタから読み取るしようとしているので、

  1. は、サーバーに保存することはできません。
  2. サーバーはクライアントにアクセスできません。これは、WebでWebアプリケーションについて語っている であるため、明らかです。したがって、サーバは クライアントフォルダにアクセスできません。
  3. 新しいActiveXObject( "Scripting.FileSystemObject"); IEの場合のみ、 の場合でも、すべてのバージョンではありません。
  4. 私たちは財政的なプリンターでの印刷について話しているので、スーパーマーケットの 小銭入れにテキストファイルをダウンロードして、 を会計プリンタが読むことができるフォルダに保存するよう頼むことはできません。
  5. javascriptでない場合は、asp .net 4.0 c#ウェブ アプリケーションで他に何が使えますか?

答えて

3

基本的には、「Webアプリケーションについて話しています」と言っています。最初にダウンロードプロンプトを表示せずに、ファイルを(クッキー以外の)ハードドライブに保存するWebアプリケーションを知っていますか?

ブラウザでは、クッキーを超えてpersistence APIが提供され始めています。 (例えば、this articleを参照してください)しかし、そのような解決策は、ブラウザ間でのあなたの要求を満たしません。

0

あなたはクライアントサイドのWebサービスでこれを行うことができます。ハードウェアにテキストファイルを作成してWebサービスをクライアント側のサービスに変換する機能をWebサービスで作成するだけです。あなたのファイルがあなたのハードドライブに保存されたままになりますOK

+0

よく質問をお読みください。サーバーにないクライアントにファイルを書き込む必要があります。 – eKelvin

+0

あなたのファイルはサーバー側ではなくクライアント側で書かれます。.netフレームワークは、このJavaスクリプトで必要な場合でも、Webサービスのオブジェクト指向のJavaスクリプトを作成します。 – haseebkhan

0

あなたの唯一のオプションは、使用することですHTML5の永続APIを使用したり、ファイルアクセスを行うことができるブラウザプラグイン(IEのActiveXコントロール、他のユーザーのNPAPIプラグイン)を作成することができます。これを行うにはFireBreathを使うことができ、C++を知っていれば比較的簡単です。

しかし、それは本当に危険なアイデアです。他のページでプラグインを使用できないようにするのは難しいので、プラグインは何らかのデータをハードドライブに読み込む(または書き込みする)悪意のあるサイトが悪用されるのを防ぐためにスマートにする必要があります。

ブラウザにネイティブサポートしていない理由があります。私はHTML5を見るだろう。

関連する問題