問題タブ [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.
.net - .Net で Windows グローバル ファイル ロック テーブルにアクセスする方法は?
.Net を介して、または .Net の Win32 API にドロップして、Windows グローバル ファイル ロック テーブルにアクセスする方法はありますか?
個々のファイルをチェックしてロックがかかっているかどうかを確認する以外に、ファイルのグループがロックされているかどうかを判断するためのより良い解決策を探しています。
java - ファイル ロックを保持している JVM はどこにありますか?
java.nio.file.AccessDeniedException の問題に対処しています。
私は Scala プログラムを持っています。
すべて正常に動作します。私が行うコードがいくつかあります
しかし、同じファイルを削除しようとすると、
私が言える最善のことは、JVM がファイルまたはファイルが存在するディレクトリをロックしているということですが、どこにあるのかわかりません。ファイルが同一かどうかを確認するコードは次のようになります
チャネルを閉じると、JVM が必要とするファイル ロックが解放されると思っていたでしょう。これは、実際にファイルを読み取り用に開くコードの唯一の部分です。コードの他の部分はファイルの長さをチェックしますが、JVM がそのためにファイル ロックを必要とすることはないと思います。
JVM がファイル ロックを保持している他の理由は何ですか? どうすれば見つけられますか? また、どうすればそれらを解放できますか?
乾杯、エリック
java - アプリと USB を介した同時ファイル アクセス
USB経由でマイクロコントローラーボードに接続された(在庫の)Android 4.xタブレットがあると仮定します。このボードは、USB 大容量ストレージとして SD カードにアクセスし、カード上のファイルの読み取り/書き込みを行うことができます。これで、ボードと同じファイルを読み書きするアプリがタブレット上にあるはずです。そのため、ボードとアプリからの同時読み取り/書き込みファイル アクセスがあります。
不整合なデータなどを避けるために、アプリがファイルの読み取り/書き込みを行うときに、排他的なFileLockを使用します。ここで私の質問は、FileLock が「十分に低レベル」であり、この場合にも機能し、データの不整合を防ぐことができるかどうかです。
THX
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メソッドはファイルへのアクセスに失敗するため、機能しません。using
File.Create( (...), FileOptions.DeleteOnClose)
助言がありますか?
java - Neo4j グラフ データベースのロックを無効にしますか?
私のアプリケーションは、Neo4j グラフ データベースにデータを入力してい/tmp/import.db
ます。単体テストに加えて、Neo4j ブラウザ (別名 Neo4j コミュニティ) を使用して、同じデータベースを掘り下げるのが好きです。ブラウザの実行中にアプリケーションがクラッシュするのは、データベースがロックされているためです。
これで、変更を確認するために、アプリケーションを実行するたびに実行する必要がありますneo4j stop
。neo4j start
手が疲れました。
Neo4j ブラウザーを使用しているときに、データベースのロックを無効にすることはできますか? これは、データを入力している間にデータベース モデルがどのように進化するかを確認するのに非常に役立つため、テスト目的で行いたいと考えています。
vb.net - Directory.GetFiles を使用した後、ファイル/フォルダーのロックを解除するにはどうすればよいですか?
IO.Directory.GetFiles
フォルダ内のファイルを検索するために使用しています。検索が完了すると、アプリケーションを閉じるまで、このフォルダー内のファイルを使用できません。Dispose
クラスで関数が見つからないDirectoryInfo
ので、質問は次のとおりです。これらのファイルを解放またはロック解除するにはどうすればよいですか?
私のコード:
編集:
コードをもう一度注意深く調べたところ (別のプロジェクトで問題を再現できませんでした)、この関数がファイルをロックしていることがわかりました。
それは奇妙です。FileStream
オブジェクト全体を閉じて破棄していますが、ファイルはロックされたままです。