ディレクトリ内の別のプロセスが使用している画像ファイル(ex * .gif)を削除するにはどうすればよいですか?ディレクトリ内の画像ファイルを削除する(別のプロセスで使用される可能性があります)
1
A
答えて
1
他のプロセスが使用している間は削除できません。これは、Windowsの低レベルファイル処理から発生します。ただし、ファイルの名前を変更したり、次の起動時に削除するように設定したりすることができます。
Process Explorerツールは、ファイルを使用しているプロセスを見つけるのに役立ちます。実際には、適切な管理権限を与えられたハンドルを閉じることができます。したがって、API呼び出しでは可能ですが、そのようなファイルハンドルを強制的に閉じると、そのプロセスが予期せぬ動作をする可能性があります。
0
名前を変更できない場合は、名前を変更することができますが、ロックされたファイルの名前を変更することができない理由がわかりません。
また、ヌル先とMOVEFILE_DELAY_UNTIL_REBOOTフラグでMoveFileExを使用して、次回の起動時に削除されるように、それをスケジュールすることができます:あなたはMy.Computer.FileSystem.DeleteFileを使用する場合は、
http://msdn.microsoft.com/en-us/library/aa365240(VS.85).aspx
http://www.pinvoke.net/default.aspx/kernel32/MoveFileEx.html
http://www.pinvoke.net/default.aspx/Enums/MoveFileFlags.html
0
別のプログラムがファイルを使用している場合、そのファイルがロックされているプログラムをユーザーに通知できます。使用中の場合は削除できません。
Try
My.Computer.FileSystem.DeleteFile("C:\Documents and Settings\anybody\Desktop\dummy.doc", _
FileIO.UIOption.AllDialogs, _
FileIO.RecycleOption.DeletePermanently, _
FileIO.UICancelOption.ThrowException)
Catch ex As System.IO.IOException
Console.WriteLine(ex.ToString())
End Try
関連する問題
- 1. Git隠しを削除すると、作業ディレクトリのフォルダを削除する可能性がありますか?
- 2. BASE64Encoderは内部APIであり、将来のリリースで削除される可能性があります
- 3. ディレクトリ内のファイルを削除する
- 4. ディレクトリ内のファイルを削除するCodeigniter
- 5. アンドロイドの画像にオーバーレイ画像がありますか?可能?
- 6. 存在する可能性のあるエンティティフレームワークエンティティを削除する
- 7. エンティティがロードされてからエンティティが変更または削除された可能性があります
- 8. スレッドがブロックされたとき。同じプロセスまたはプロセス全体で別のスレッドがブロックされる可能性がありますか?
- 9. ノード間でファイルをコピーする可能性があります
- 10. Remotingがクラス内にある可能性があります
- 11. それはXNAでJSONを使用する可能性があります
- 12. "rm"(削除)ディレクトリに800万のファイルがありますか?
- 13. 通知が削除されない可能性がある理由
- 14. ファイルが別のプロセスで使用されています
- 15. リモートからアプリケーションを削除する可能性はありますか?
- 16. リポジトリの外部でLinqを使用する可能性があります。
- 17. どのファイルが含まれている可能性がありますか?
- 18. キャンバスに画像をオーバーレイする可能性はありますか?
- 19. C#を使用してプログラムファイル内のファイルを削除する必要があります。ファイルは削除されません。
- 20. ACTION_SENDを使用してsdcardで画像を共有しています。画像が削除されます!
- 21. codeigniter index.phpを削除しています(ホストに問題がある可能性があります)
- 22. 複数のネストされたループがある可能性があります
- 23. Laravel 4、ポスト方式で画像を削除/可能ですか?
- 24. NSStringがアプリをクラッシュさせる可能性があります...
- 25. メモリリークの可能性があります。
- 26. Swiftを使用してiOSディレクトリ内のファイルを削除
- 27. タイマを使用しない可能性があります
- 28. 画像の列がnullの可能性があるデータベースから画像をロードする
- 29. Delphi DLLがアンロードされていない可能性があります.GDIがまだ割り当てられている可能性があります。
- 30. .removeClass()はクラスを削除しません。可能性のある特異性エラー