問題タブ [file-access]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2678 参照

c# - クラスライブラリのフォルダからファイルを読み取る

私は現在、脳のおならをしています。.NETWebサイトのクラスライブラリによって読み込まれる一連のファイルがあります。問題は、ファイルが3つの異なるサイト(すべてのサイトがクラスライブラリを参照している)で使用されているため、3つすべてにファイルをコピーしたくないということです。私がやりたいのは、クラスライブラリ自体に共有リソースとして次のようなフォルダを作成することです。

MyClassにTemplatesディレクトリからファイルを読み取らせます。MyClass.csがページから呼び出されることを除いて、十分に簡単です。それをDefault.aspxと呼びましょう。これで、MyClass.csには次のようなコードが含まれます。

File.Existsは常にfalseです。これは、ClassLibへのパス(のようなものC:\Projects\Shared\MyLib\)ではなく、デフォルトのディレクトリを検索しているためと思われます。AppDomain.CurrentDomain.BaseDirectoryこれは、それを呼び出しているWebサイトによって異なるため、使用できません。テンプレートは、呼び出し元のアプリケーションではなく、クラスライブラリのTemplatesディレクトリから常に利用可能である必要があります。のプロパティAssembly.GetExecutingAssembly()もあまり役に立たないようで、ASP.NET一時ファイルを指しています。

基本的に私の質問は、これを処理するための最良の方法は何であるかということです。テンプレートファイルは、すべてのアプリケーションで利用できる共有リソースである必要があります(各アプリケーションの3つのテンプレート/ディレクトリにコピー/貼り付けしないでください)が、特定の時間にどのアプリケーションがそれを呼び出すかわからないため、ハードを避ける必要があります-テンプレートフォルダへのファイルパスをコーディングします。テンプレートファイルを取得しようとしている方法で小さいが重要なものが欠けていますが、正確に何を理解することはできません。

0 投票する
3 に答える
22938 参照

osgi - OSGiバンドル内のファイルにアクセスするにはどうすればよいですか?

私はOSGiを初めて使用し、ApacheFelixOSGiコンテナーで実行するOSGiバンドルを作成しました。バンドルに含まれているファイルリソースがあり、これをメソッドに渡す必要がありjava.io.Fileます。File-objectをインスタンス化するには、「file」スキームのURIまたは文字列としてのパスのいずれかが必要です。それらのいずれかをクリーンな方法で取得するにはどうすればよいですか?

URIを返すcontext.getBundle().getResource("/myfile")(コンテキストがタイプの場合)を使用してみまし た。ただし、このURIには「バンドル」スキームがあるため、コンストラクターを使用してファイルインスタンスに変換することはできません。org.osgi.framework.BundleContextbundle://6.0:0/myfileFile(URI uri)

作業ディレクトリを認識し、バンドルのbundleIdを利用して、その場所へのパスを作成することもできますが、これがベストプラクティスではないかと思います。

何か案は?

0 投票する
2 に答える
110 参照

javascript - ローカルで実行されているjs + htmlページからローカルファイルのマージされたコンテンツを表示するにはどうすればよいですか

ディスク上に多数のファイル (必ずしもテキスト ファイルではない) があります。これらすべてのファイルのマージされたコンテンツを、読み込み時にローカルで開いた html ページに表示する必要があります。これは Active-X を使用せずに可能ですか? 私の目的は、一連のファイルの要約を作成すると同時に、要約ファイルを小さく保つことです。実際、データを要約する必要があるファイルのほとんどは html ファイルです。

これが可能である場合、各ファイル内のテキストの特定のセクションのみを要約の一部として選択することはできますか?

ソリューションが幅広いブラウザをサポートしていれば、それは素晴らしいことです. どんな例でも大いに役立ちます。

ありがとう。

0 投票する
4 に答える
11763 参照

asp.net - フォルダへの直接アクセスを拒否する(アプリを介してのみ許可する)

誰かがPDFに直接アクセスするのを防ぐ必要があります。代わりに、アプリ自体からプルすることだけを許可します。これはどのように行うことができますか?

0 投票する
1 に答える
92 参照

security - JVM (アプリケーション サーバー JVM で実行されているすべてのコード) を介した Unix ファイルへのアクセスを防止する

JVM(アプリケーションサーバーJVMで実行されているコード)を介してUnixファイルにアクセスできないようにする方法はありますか?
1 つの解決策は、UNIX ユーザー レベルで行うことです。
どこかに場所を設定する他の方法はありますか?

0 投票する
2 に答える
1980 参照

android - 複数のアクティビティからのファイルへのアクセス。

1 つのアクティビティ (Filewriter.java など) で作成したファイルを、アプリ内の他のすべてのアクティビティで (データ操作のために) 利用できるようにする最善の方法は何ですか? 必ず同じファイル名を使用するようにしましたが、どこからでも 1 つの同じファイルにアクセスしていることを確認するにはどうすればよいですか? これを 2 つのファイルに実装する必要があります。1 つは文字列名を含み、もう 1 つは整数です。writeUTF(); を使用して文字列ファイルを作成しました。

前のアクティビティ (UI) からデータを受け取り、その内容をファイルに書き込むためのコードを次に示します。別の UI アクティビティからこの同じファイルにアクセスしたい...

私の主なジレンマは、同じ 1 つのファイル (subject.txt または classes.bin) にアクセスできるようにすることと、同じアプリ内の他のアクティビティからデータを読み取って操作できるようにすることです。

0 投票する
5 に答える
17119 参照

printing - ロックされているプリンター スプール シャドウ ファイル (.SHD) を開くにはヘルプが必要です

Windows 印刷スプール ディレクトリ "C:\Windows\System32\spool\PRINTERS" 内にあるシャドウ ファイル (.shd) 内の情報に興味があります。印刷ジョブが開始されるたびに、スプール ファイル (.spl) とシャドウ ファイル (.shd) がそのディレクトリに作成されます。これまでのところ、印刷ジョブがいつ開始されたかを検出することに成功し、その印刷ジョブを一時停止することができました。ジョブを一時停止しないと、ファイルは最終的にプリンターに送られ、Windows によって削除されます。

私の問題です。.SHD ファイルは、sprint スプーラーで開いている間は読み取れないようにロックされているため、開くことができません。Windowsエクスプローラーでファイルにアクセスして、そのファイルを別のファイルにコピーしようとしましたが、それもうまくいきませんでした。ただし、開くことができる .SPL スプール ファイル。待つだけで、すぐにスプーラがそのファイルをリリースします。ただし、シャドウ ファイルの場合は、このファイルを永続的に保持します。残念ながら、それは私が必要とするものです。

ファイルを開くために特に使用しているコード行は次のとおりです。

私が得る IOException は次のとおりです。

別のプロセスで使用されているため、プロセスはファイル 'C:\Windows\system32\spool\PRINTERS\FP00083.SHD' にアクセスできません。

はい、別のプロセスで使用されています。ウィンドウの印刷スプーラ サービスによって使用されています。しかし、それについて私にできることは何もないと思います。私がしたいのは、ファイルを読むことだけです。私はそれを変更したくありません。ここで私にできることはありますか?

0 投票する
0 に答える
816 参照

internet-explorer - IE9 (イントラネット) の Web アプリケーションから Windows エクスプローラーでローカル ファイルまたはディレクトリを開く

イントラネット Web アプリケーションを構築しました (これは社内でのみ使用されるため、セキュリティの問題は問題になりません!)。ローカル ファイル システムのローカル ディレクトリにアクセスする必要がある Web アプリケーション (Java/サーブレット) にリンクがある場合、いくつかの状況があります。リンクをクリックすると、指定されたディレクトリが開いた状態で Windows エクスプローラーのインスタンスが開きます。

これは、IE7 (または IE6? よくわかりません) までは問題ありませんでした。しかし、IE8 以降、IE9 では動作しません。おそらく、セキュリティの問題が IE9 のこの動作につながっています!

しかし、このソリューションはイントラネットでのみ使用しています。ローカル ファイルとローカル ディレクトリを開きたいのです。これを行うための解決策があるはずです?! おそらく、レジストリ パッチまたは IE9-Config の隠しプロパティですか? ちなみに、「localhost」をイントラネットゾーンに追加し、セキュリティゾーンを「非常に低い」に設定しましたが、それは役に立ちませんでした...

これまでグーグルでヒントを見つけられませんでした...

あなたの助けと経験に感謝します!

0 投票する
3 に答える
213 参照

php - 特定のユーザーのディレクトリ リストとファイルを禁止する

フォルダー (/files) があり、ユーザーがダウンロードできるファイルがたくさんあります。ユーザーが自分のファイルのみをダウンロードできるようにし、他の人のファイルを見ることができないようにしたい.

例えば:

ユーザー A は、表示とダウンロードのみ可能です。

ユーザー B は、表示とダウンロードのみ可能です。

ユーザー C は、表示とダウンロードのみ可能です。

私の考えは、すべてのファイルを同じフォルダーに配置して、すべてのユーザーがどこに行くべきかを知ることでした。私の質問は: .htaccess を使用できますか、それとも PHP スクリプトを作成する必要がありますか? セキュリティはどうですか(どちらがより安全ですか)?

ありがとう

0 投票する
2 に答える
643 参照

c# - c# WCF サーバー アプリケーション - サーバー上のファイルへの相対的なアクセス

私は ac# サーバー アプリケーション (WCF) を持っていて、そのサーバーに保存されたファイルを持っています。すべての開発マシンがそれを操作できるように、相対的にアクセスしたいと考えています。

これはファイルパスです。

C:\Users\ben\Documents\Visual Studio 2010\Projects\ myfile.xml

ファイルにアクセスしたいプロジェクトは次のとおりです。

C:\Users\ben\Documents\Visual Studio 2010\Projects\ MyProject

myfile.xml に (相対的に) アクセスする最良の方法は何ですか? マイプロジェクトから?