問題タブ [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 に答える
1213 参照

c# - ファイルが開いているかどうかを確認する方法は?

私はプログラムを書きましたが、独自のファイルウォッチャー (ファイルを開くことができるかどうかを確認するループ) が必要です。このようなもの:

ソース:ファイルが使用中かどうかを確認する方法はありますか?

これが私の解決策です:

ワード、エクセルで問題なく使えます。ただし、プロセスがファイルをロックしない場合、この方法は役に立ちません。たとえば、開いているビットマップ ファイルが変更されている場合、IsFileLockedfalse を返します。

何か案は?

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

c# - DbContext が SQLite データベースを解放しない

まず、これらは私の意図です:

  1. SQLite で DbContext を作成する
  2. 読み書きする
  3. コンテキストを閉じる
  4. ファイルを別の場所に移動する

ポイント1〜3は完璧に機能します。データベースを移動しようとすると、問題が発生します。次のようなエラーが表示されます。

どうすればこれを解決できますか?

まず、コンテキストを作成します。いくつかの方法で使用する必要があり、必要になるたびに作成したくありません。ですので、会員として保管しています。

sync次に、というテーブルにアクセスして、最新のエントリを取得したいと考えています。

それでおしまい。次に、コンテキストを閉じます。

そして、ファイルを移動してみてください。

ここで例外が発生します。

次のように、選択を挿入に置き換えると:

これは機能し、データベースを移動できます。私の選択がロックを解除しない理由はありますか?

アップデート


更新 2


を使用したリファクタリング


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

webdav - Microsoft Frontpage 2003 を WebDav 経由で CQ5 リポジトリに接続するにはどうすればよいですか?

少し問題があります。

競合アクセス (チェックイン、チェックアウト、ファイル ロック) の機能を維持しながら、Microsoft Frontpage 2003 を WebDav 経由で CQ5 リポジトリに接続する必要があります。

誰かが何か考えがありますか?

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

perl - perl レース条件のファイルをロックする

実行時に 2 つの余分なプロセスを生成する正当な理由がないスクリプトに取り組んでいます。これに対抗するために、私はファイルロックルーチンを書きました。しかし、これらの余分なプロセスが同時に実行されているため、これはまったく機能していないようです。ここで何が欠けていますか。

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

java - javaでファイルのロックを解除したり、Excelで開いたファイルに書き込んだりするにはどうすればよいですか

私は現在、Excelファイルに出力するプログラムを書いています。(それが読むのと同じ開く) アプリケーションで変更する前に、ユーザーがファイルを Excel で開くように感じます。きちんとしていない新しいファイルを保存できることはわかっていますが。

Excel からファイルのロックを解除する方法、またはファイルの書き込みを強制する方法を探しています。

ファイルをExcelで開き、Javaからファイルに書き込めるようにする必要があります。

ありがとうございました!

編集:

なぜファイルのロックを解除したいのかという質問に答えるために、私が取り組んでいるプログラムにはExcelビューアが組み込まれておらず、標準化された入力に基づいて更新する機能しかありません。

そのため、ユーザーは引き続き Excel でファイルを表示します。最初にこのプログラムを開く必要がある場合は、それも問題ありません。

別のオプションは、Excel がまだファイルを読み取ることができる間に書き込みアクセスでファイルを開く方法だと思いますか?

現在、開くときに Apache POI HSSF/XSSF を使用しています。プログラムがファイルを開くと、Excel で開こうとすると、次のエラーが表示されます。「ファイル形式が有効でないため、Excel でファイルを開くことができません。ファイルが破損しておらず、ファイル拡張子がファイルの形式と一致していることを確認してください。

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

python - Twisted の DeferredFilesystemLocks が同時使用に対して安全でないのはなぜですか?

DeferredFilesystemLockのTwisted API ではdeferUntilLocked、同時使用は安全ではないと述べられています。

ファイルロックを誤用しないようにするために、どのように安全ではないのか、何が安全でないのかを理解したいと思います。

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

java - Android Java: 作成/書き込み後にファイルがロックされているようです

私は長年 (10 年) .NET 開発者であり、空き時間に初めて Android Java をプログラミングしています。私がプログラミングしているアプリケーションは、コース参加者の入力データ用のアプリです。コースのインストラクターはコース番号 (ファイル名の一部) を入力し、各参加者は自分の名前と生年月日を入力します。ですから、私の活動は2つあります。1 つはインストラクター用、もう 1 つは参加者用です。

最初のアクティビティはダウンロード フォルダにファイルを作成し、2 番目のアクティビティは CSV ファイルの末尾に参加者データを追加します。Java 構文は C# 構文に似ているため、これまでのところ C#.net 開発者にとっては問題ありません。アプリは 1 週間でプログラムされました。

しかし、テスト中に次の問題が発生します。生成された csv ファイルは、android ファイル エクスプローラーで android で表示でき、コンテンツは android で開くことができます。しかし、スマートフォンをデスクトップ PC に接続すると、csv ファイルが Windows ファイル エクスプローラーに表示されません。

スマートフォンを再起動すると、ファイルはWindowsファイルエクスプローラーにのみ表示されます。close メソッドでファイルを閉じてアプリケーションを終了しても、コードはリソースを解放していないようです。

次のコードで何が間違っていますか。

これは、csv ファイルの末尾に行を追加するためのコードです。

これは、アプリケーションを終了するためのコードです。

アプリを閉じた後にすべてのリソースが確実に解放されるようにする方法を教えてください。

あなたの助けに感謝します:-)

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

c# - 別のプログラムによって使用されているファイルを解放する方法

c#で別のプログラムが使用しているファイルを解放するには?