タグ付けされた質問 「file-locking」

18
ファイルが使用中かどうかを確認する方法はありますか?
1つの画像ファイルに繰り返しアクセスする必要があるC#のプログラムを書いています。ほとんどの場合は機能しますが、コンピューターが高速で動作している場合は、ファイルシステムに保存される前にファイルにアクセスしようとし、「ファイルは別のプロセスで使用されています」というエラーをスローします。 これを回避する方法を見つけたいのですが、すべてのグーグルで例外処理を使用してチェックを作成することしかできませんでした。これは私の宗教に反するので、誰かがもっと良いやり方をしているのではないかと思っていました。
846 c#  .net  file  file-io  file-locking 

6
.NETを使用してファイルをロックしているプロセスを確認するにはどうすればよいですか?
HandleまたはProcess Monitorの使用に関するいくつかの回答を見てきましたが、自分のコード(C#)でどのプロセスがファイルをロックしているかを確認できます。 私はwin32 APIを使いこなすつもりではないかと考えていますが、誰かがすでにこれを行っており、私を正しい軌道に乗せることができれば、本当に助かります。 更新 同様の質問へのリンク どのようにして、どのプロセスがc#を使用してファイルをロックしたかを知るにはどうすればよいですか? コマンドラインツール ネットワーク全体 USBデバイスのロック ロックされたファイルで単体テストが失敗する ロックされたファイルの削除
154 c#  file-locking 

13
Pythonでファイルをロックする
Pythonで書き込むためにファイルをロックする必要があります。一度に複数のPythonプロセスからアクセスされます。オンラインでいくつかの解決策を見つけましたが、それらは多くの場合UnixベースまたはWindowsベースのみであるため、ほとんどの場合私の目的に失敗します。

1
メモ帳はそれらすべてを打つ?
Windows Server 2012 R2システムでは、次のようにKotlinプログラムがFileChannel.tryLock()ファイルの排他ロックを保持するために使用します。 val fileRw = RandomAccessFile(file, "rw") fileRw.channel.tryLock() このロックが設定されていると、次の方法でファイルを開くことができません。 ワードパッド メモ帳++ プログラムでC#を使用して、次の値の場合FileShare: using (var fileStream = new FileStream(processIdPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) using (var textReader = new StreamReader(fileStream)) { textReader.ReadToEnd(); } コマンドラインから、typeコマンドは: C:\some-directory>type file.txt The process cannot access the file because another process has locked a portion of the …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.