heinrichI / DupTerminator

A program to search, delete, move, and rename duplicate file by comparing MD5 hash.
GNU General Public License v3.0
6 stars 4 forks source link

Ошибка при попытке сравнить недоступный файл #3

Open n158 opened 3 years ago

n158 commented 3 years ago

Выслать отчет из программы не получилось, поэтому оставлю сдесь. Надеюсь, тут вся нужная информация. Если нет, буду рад ответить на любые вопросы.

Сбой при сравнении двух элементов массива.

DupTerminator Version: 1.4.7749.23249 Построено: 20.03.2021 12:54:58 Current Date/Time: 20.03.2021 17:53:32 Current UtcDate/Time: 20.03.2021 15:53:32 Process Date/Time: 20.03.2021 14:39:29 OS: Microsoft Windows NT 6.2.9200.0 OS info: Windows 8 .NET Framework (CLR): 4.0.30319.42000 Language: ru-RU CurrentCulture: ru-RU CurrentUICulture: ru-RU System Uptime: 17 Days 9 Hours 41 Mins 45 Secs Program Uptime: 01:09:41.4687500 PID: 15908 Executable: C:\Users\JK\source\DupTerminator-current_temporary\DupTerminator\bin\x86\Debug\DupTerminator.exe Process Name: System.Diagnostics.Process (DupTerminator) Main Module Name: DupTerminator.exe Module Count: 122 Thread Count: 9 Thread ID: 4 Is Debugged: False

Running processes: 1292: svchost, 1716: svchost, 15076: ServiceHub.DataWarehouseHost, 14644: PerfWatson2, 2140: svchost, 12912: ScriptedSandbox64, 9032: Tcmdx64, 6444: RuntimeBroker, 12908: waterfox, 12044: svchost, 2128: svchost, 832: dwm, 3288: svchost, 1692: svchost, 1260: svchost, 392: svchost, 3408: spoolsv, 820: lsass, 15472: conhost, 1572: svchost, 4260: svchost, 1672: svchost, 808: svchost, 15028: SearchProtocolHost, 4252: escsvc64, 3820: svchost, 15456: ServiceHub.Host.CLR.x86, 368: smss, 1660: notepad, 2088: conhost, 1224: svchost, 2516: svchost, 3376: Monitor, 5096: WmiPrvSE, 952: fontdrvhost, 7248: conhost, 7048: svchost, 14316: LockApp, 2072: WindowsInternal.ComposableShell.Experiences.TextInput.InputApp, 8612: taskhostw, 1204: svchost, 4220: svchost, 10684: ServiceHub.Host.CLR.x86, 8956: SettingSyncHost, 11972: HDSentinel, 4212: svchost, 1612: sihost, 5488: svchost, 15808: splwow64, 7204: OSD, 9788: conhost, 492: svchost, 732: winlogon, 1592: svchost, 2760: svchost, 4604: svchost, 292: svchost, 8700: ApplicationFrameHost, 14328: conhost, 3700: Code, 4160: AxAHCIServiceEx, 280: svchost, 6744: svchost, 6748: Code, 3076: svchost, 4152: svchost, 6736: SgrmBroker, 2424: SecurityHealthService, 3156: svchost, 8020: svchost, 15192: dllhost, 12756: waterfox, 4132: NetworkLicenseServer, 14412: conhost, 2836: svchost, 2404: taskhostw, 6280: OneDrive, 2400: svchost, 8432: RuntimeBroker, 9724: Taskmgr, 8428: Code, 5584: waterfox, 1528: svchost, 664: svchost, 6264: AkelPad, 8008: ServiceHub.TestWindowStoreHost, 3672: svchost, 10136: ServiceHub.VSDetouredHost, 1084: svchost, 9440: waterfox, 14436: conhost, 6244: SearchUI, 8168: i_view32, 1500: svchost, 4516: SearchIndexer, 636: csrss, 1928: svchost, 628: wininit, 624: waterfox, 12860: ServiceHub.IdentityHost, 15908: DupTerminator, 12688: SppExtComObj, 4492: notepad++, 2336: svchost, 3196: waterfox, 7936: TOTALCMD, 1468: svchost, 4484: svchost, 9220: HDSAction, 3184: conhost, 13096: waterfox, 2320: svchost, 4472: svchost, 3608: svchost, 2744: svchost, 4896: dllhost, 4464: svchost, 3600: svchost, 3724: dasHost, 2304: svchost, 7040: jusched, 11780: Microsoft.ServiceHub.Controller, 1108: ServiceHub.RoslynCodeAnalysisService, 3588: conhost, 1432: svchost, 4448: svchost, 2292: svchost, 9612: waterfox, 8748: ServiceHub.ThreadedWaitDialog, 4868: Code, 2712: NVDisplay.Container, 8624: jucheck, 984: i_view32, 4824: conhost, 3996: svchost, 7012: Code, 1404: svchost, 4420: svchost, 13900: svchost, 10020: WinMergeU, 968: svchost, 536: csrss, 3548: svchost, 960: fontdrvhost, 2252: CNAP2LAK, 96: Registry, 1388: svchost, 4404: svchost, 7420: sppsvc, 15792: devenv, 4400: ShellExperienceHost, 16036: waterfox, 1812: svchost, 14740: ServiceHub.SettingsHost, 15168: ctfmon, 14736: Code, 512: svchost, 1804: WUDFHost, 2096: svchost, 12576: waterfox, 3952: svchost, 1796: NVDisplay.Container, 2224: svchost, 15584: waterfox, 6532: RuntimeBroker, 4376: svchost, 3944: svchost, 14284: svchost, 6956: svchost, 4800: svchost, 928: svchost, 1776: svchost, 5696: ServiceHub.Host.CLR.x86, 6080: conhost, 3912: CNABFSWK, 776: services, 3908: waterfox, 6984: svchost, 6060: svchost, 6560: svchost, 8212: waterfox, 12520: RuntimeBroker, 3904: explorer, 4328: mbbService, 2164: Memory Compression, 1300: svchost, 13112: SearchFilterHost, 4: System, 6036: svchost, 0: Idle, Settings unknown.

User Error: UnhandledException

Type #0 System.InvalidOperationException Message №0: Сбой при сравнении двух элементов массива. Data №0: System.Collections.ListDictionaryInternal InnerException №0: System.IO.IOException: Процесс не может получить доступ к файлу "C:\Users\JK\AppData\Local\Comms\UnistoreDB\store.vol", так как этот файл используется другим процессом. в System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) в System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) в System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) в System.IO.File.OpenRead(String path) в DupTerminator.SortByChecksum.FirstBytesEqual(ExtendedFileInfo efi1, ExtendedFileInfo efi2) в C:\Users\JK\source\DupTerminator-current_temporary\DupTerminator\sorting.cs:строка 75 в DupTerminator.SortByChecksum.System.Collections.IComparer.Compare(Object object1, Object object2) в C:\Users\JK\source\DupTerminator-current_temporary\DupTerminator\sorting.cs:строка 56 в System.Array.SorterObjectArray.InsertionSort(Int32 lo, Int32 hi) в System.Array.SorterObjectArray.IntroSort(Int32 lo, Int32 hi, Int32 depthLimit) в System.Array.SorterObjectArray.IntrospectiveSort(Int32 left, Int32 length) TargetSite №0: Void IntrospectiveSort(Int32, Int32) Source №0: mscorlib HResult №0: -2146233079

Type #1 System.InvalidOperationException Message №1: Сбой при сравнении двух элементов массива. Data №1: System.Collections.ListDictionaryInternal InnerException №1: System.IO.IOException: Процесс не может получить доступ к файлу "C:\Users\JK\AppData\Local\Comms\UnistoreDB\store.vol", так как этот файл используется другим процессом. в System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) в System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) в System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) в System.IO.File.OpenRead(String path) в DupTerminator.SortByChecksum.FirstBytesEqual(ExtendedFileInfo efi1, ExtendedFileInfo efi2) в C:\Users\JK\source\DupTerminator-current_temporary\DupTerminator\sorting.cs:строка 75 в DupTerminator.SortByChecksum.System.Collections.IComparer.Compare(Object object1, Object object2) в C:\Users\JK\source\DupTerminator-current_temporary\DupTerminator\sorting.cs:строка 56 в System.Array.SorterObjectArray.InsertionSort(Int32 lo, Int32 hi) в System.Array.SorterObjectArray.IntroSort(Int32 lo, Int32 hi, Int32 depthLimit) в System.Array.SorterObjectArray.IntrospectiveSort(Int32 left, Int32 length) TargetSite №1: Void IntrospectiveSort(Int32, Int32) Source №1: mscorlib HResult №1: -2146233079 StackTrace: в System.Array.SorterObjectArray.IntrospectiveSort(Int32 left, Int32 length) в System.Array.Sort(Array keys, Array items, Int32 index, Int32 length, IComparer comparer) в System.Collections.ArrayList.Sort(Int32 index, Int32 count, IComparer comparer) в System.Collections.ArrayList.Sort(IComparer comparer) в DupTerminator.FileFunctions.ParseByChecksum(ArrayList alFiles) в C:\Users\JK\source\DupTerminator-current_temporary\DupTerminator\FileFunctions.cs:строка 322 в DupTerminator.FileFunctions.ScanForDuplicates() в C:\Users\JK\source\DupTerminator-current_temporary\DupTerminator\FileFunctions.cs:строка 436 в System.Threading.ThreadHelper.ThreadStart_Context(Object state) в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) в System.Threading.ThreadHelper.ThreadStart()

heinrichI commented 3 years ago

Тут в принципе понятно: Процесс не может получить доступ к файлу "C:\Users\JK\AppData\Local\Comms\UnistoreDB\store.vol", так как этот файл используется другим процессом. Нужны перехваты исключений. Еще падает если с момента начала поиска файлы переместили или удалили.