問題タブ [filelock]

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 に答える
126 参照

.net - .Net で Windows グローバル ファイル ロック テーブルにアクセスする方法は?

.Net を介して、または .Net の Win32 API にドロップして、Windows グローバル ファイル ロック テーブルにアクセスする方法はありますか?

個々のファイルをチェックしてロックがかかっているかどうかを確認する以外に、ファイルのグループがロックされているかどうかを判断するためのより良い解決策を探しています。

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

java - ファイル ロックを保持している JVM はどこにありますか?

java.nio.file.AccessDeniedException の問題に対処しています。

私は Scala プログラムを持っています。

すべて正常に動作します。私が行うコードがいくつかあります

しかし、同じファイルを削除しようとすると、

私が言える最善のことは、JVM がファイルまたはファイルが存在するディレクトリをロックしているということですが、どこにあるのかわかりません。ファイルが同一かどうかを確認するコードは次のようになります

チャネルを閉じると、JVM が必要とするファイル ロックが解放されると思っていたでしょう。これは、実際にファイルを読み取り用に開くコードの唯一の部分です。コードの他の部分はファイルの長さをチェックしますが、JVM がそのためにファイル ロックを必要とすることはないと思います。

JVM がファイル ロックを保持している他の理由は何ですか? どうすれば見つけられますか? また、どうすればそれらを解放できますか?

乾杯、エリック

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

java - アプリと USB を介した同時ファイル アクセス

USB経由でマイクロコントローラーボードに接続された(在庫の)Android 4.xタブレットがあると仮定します。このボードは、USB 大容量ストレージとして SD カードにアクセスし、カード上のファイルの読み取り/書き込みを行うことができます。これで、ボードと同じファイルを読み書きするアプリがタブレット上にあるはずです。そのため、ボードとアプリからの同時読み取り/書き込みファイル アクセスがあります。

不整合なデータなどを避けるために、アプリがファイルの読み取り/書き込みを行うときに、排他的なFileLockを使用します。ここで私の質問は、FileLock が「十分に低レベル」であり、この場合にも機能し、データの不整合を防ぐことができるかどうかです。

THX

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

c# - asp.net Page_Loadから生成されたファイルを提供した後のクリーンアップの問題

次のようなhttpリクエストパラメータを介して、asp.net Webページから動的に作成されたバイナリファイルを提供したいと考えていますwww.host.com/?Download=file。これまでのところ、

これは機能しますが、 C:\Temp\file はまだ存在するため、クリーンアップしたいと思います。スレッドを強制終了するため、呼び出しFile.Delete(@"C:\Temp\file");後の呼び出しResponse.End()は機能しません。Response.End()Responseメソッドをブロック内に配置しても、Responseメソッドはファイルのアクセスに失敗するため、機能しません。usingFile.Create( (...), FileOptions.DeleteOnClose)

助言がありますか?

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

java - Neo4j グラフ データベースのロックを無効にしますか?

私のアプリケーションは、Neo4j グラフ データベースにデータを入力してい/tmp/import.dbます。単体テストに加えて、Neo4j ブラウザ (別名 Neo4j コミュニティ) を使用して、同じデータベースを掘り下げるのが好きです。ブラウザの実行中にアプリケーションがクラッシュするのは、データベースがロックされているためです。

これで、変更を確認するために、アプリケーションを実行するたびに実行する必要がありますneo4j stopneo4j start手が疲れました。

Neo4j ブラウザーを使用しているときに、データベースのロックを無効にすることはできますか? これは、データを入力している間にデータベース モデルがどのように進化するかを確認するのに非常に役立つため、テスト目的で行いたいと考えています。

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

vb.net - Directory.GetFiles を使用した後、ファイル/フォルダーのロックを解除するにはどうすればよいですか?

IO.Directory.GetFilesフォルダ内のファイルを検索するために使用しています。検索が完了すると、アプリケーションを閉じるまで、このフォルダー内のファイルを使用できません。Disposeクラスで関数が見つからないDirectoryInfoので、質問は次のとおりです。これらのファイルを解放またはロック解除するにはどうすればよいですか?

私のコード:

編集:

コードをもう一度注意深く調べたところ (別のプロジェクトで問題を再現できませんでした)、この関数がファイルをロックしていることがわかりました。

それは奇妙です。FileStreamオブジェクト全体を閉じて破棄していますが、ファイルはロックされたままです。