Внешнее исключение (System.IO.IOException): Процесс не может получить доступ к файлу

Wdivin Открыто

Системы не заметил. Выскакивет ошибка:

ScriptEngine.Machine.ExternalSystemException: {Модуль E:\Soft\TurboConf\user_scripts\RDT.os / Ошибка в строке: 7189 / Внешнее исключение (System.IO.IOException): Процесс не может получить доступ к файлу "E:\Soft\TurboConf\settings\UserValues.tc", так как этот файл используется другим процессом.}
Значение = ТурбоКонф.ВосстановитьЗначение(База + Ключ, Шифрование);
---> System.IO.IOException: Процесс не может получить доступ к файлу "E:\Soft\TurboConf\settings\UserValues.tc", так как этот файл используется другим процессом.
в 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, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
в System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize, Boolean checkHost)
в System.IO.File.InternalReadAllText(String path, Encoding encoding, Boolean checkHost)
в TurboConf.Core.TurboAPI.TurboApi.RestoreValue(String name, Boolean decrypt)
в TurboConf.HostApplication.Api.RestoreValue(String name, Boolean decrypt)
в lambda_method(Closure , Api , IValue[] )
в ScriptEngine.Machine.Contexts.AutoContext`1.CallAsFunction(Int32 methodNumber, IValue[] arguments, IValue& retValue)
в ScriptEngine.Machine.MachineInstance.ResolveMethodFunc(Int32 arg)
в ScriptEngine.Machine.MachineInstance.MainCommandLoop()
--- Конец трассировки внутреннего стека исключений ---
в ScriptEngine.Machine.MachineInstance.MainCommandLoop()
в ScriptEngine.Machine.MachineInstance.ExecuteCode()
в ScriptEngine.Machine.MachineInstance.ExecuteMethod(IRunnable sdo, Int32 methodIndex, IValue[] arguments)
в ScriptEngine.Machine.Contexts.ScriptDrivenObject.CallAsFunction(Int32 methodNumber, IValue[] arguments, IValue& retValue)
в TurboConf.HostApplication.HostApplicationForm.ExecuteScript(Script script, Keys ctrl, Keys alt, Keys shift, ScreenForm statusForm, String entryPoint, ScriptOptions options, IVariable[] parameters)

Комментарии

Wdivin
#1, 04 июля 2025 10:48

Лог фай довольно объемный, но там есть и другие ошибки 😃
[20250702 15-55-Ссылка скрыта
Wdivin изменил статус на Открыто


tormozit
#2, 04 июля 2025 14:40

@bolsun, думаю это больше по твоей части. Возможно 2 процесса Турбоконфа пересеклись при доступе к сохраняемым значениям.


bolsun
#3, 04 июля 2025 18:12

Т.к. такая проблема наблюдается впервые, возможно дело в конкретной системе.
Для начала рекомендую добавить директорию с программой в исключения антивирусов и защитника Windows.


bolsun
#4, ред. 04 июля 2025 18:16

@tormozit посмотри лог, там и другие какие-то ошибки присутствуют

[04.07.25 10:47:08:376] Error: {Модуль E:\Soft\TurboConf\user_scripts\RDT.os / Ошибка в строке: 6245 / Внешнее исключение (System.Reflection.TargetInvocationException): Результирующий код COM не реализует IDispatch.}

[03.07.25 17:12:41:159] Error: Не удалось выполнить скрипт ИРАдаптер->ПриПолученииДанныхТ9
ScriptEngine.Machine.TypeConvertionException: {Модуль E:\Soft\TurboConf\user_scripts\RDT.os / Ошибка в строке: 7125 / Значение не является значением объектного типа}
ВыборкаПроцессовОС = WMIЛокатор.ExecQuery(ТекстЗапросаWQL);

в ScriptEngine.Machine.Values.GenericValue.AsObject()
в ScriptEngine.Machine.MachineInstance.PrepareContextCallArguments(Int32 arg, IRuntimeContextInstance& context, Int32& methodId, IValue[]& argValues)
в ScriptEngine.Machine.MachineInstance.ResolveMethodFunc(Int32 arg)
в ScriptEngine.Machine.MachineInstance.MainCommandLoop()
в ScriptEngine.Machine.MachineInstance.ExecuteCode()
в ScriptEngine.Machine.MachineInstance.ExecuteMethod(IRunnable sdo, Int32 methodIndex, IValue[] arguments)
в ScriptEngine.Machine.Contexts.ScriptDrivenObject.CallAsFunction(Int32 methodNumber, IValue[] arguments, IValue& retValue)
в TurboConf.HostApplication.HostApplicationForm.ExecuteScript(Script script, Keys ctrl, Keys alt, Keys shift, ScreenForm statusForm, String entryPoint, ScriptOptions options, IVariable[] parameters)

[04.07.25 10:47:13:348] Error: {Модуль E:\Soft\TurboConf\user_scripts\RDT.os / Ошибка в строке: 6245 / Внешнее исключение (System.Runtime.InteropServices.COMException): Сервер RPC недоступен. (Исключение из HRESULT: 0x800706BA)}


tormozit
#5, ред. 07 июля 2025 08:33

(0) Выполни на том же рабочем месте в консоли кода ИР в контексте "Клиент"
ф = ирКэш.ПолучитьCOMОбъектWMIЛкс("127.0.0.1")
Это поможет понять возможную причину некоторых ошибок из (4)


Для вставки изображения или файла, перетащите его в поле редактора или вставьте файл из буфера