Page 1 of 1

Ошибка при вызове LoadFile в WPF приложении

Posted: 02 Feb 2018, 13:53
by mike_shubin
Добрый день!

В WinForms автозагрузка работает корректно:

Code: Select all

axCADViewX1.LoadFile(@"C:\Users\Mike\Downloads\architectural_example-imperial.dwg");
В WPF вот такой код:

Code: Select all

        private void OnOnActivate(object sender, EventArgs e)
        {
            var path = @"C:\Users\Mike\Downloads\architectural_example-imperial.dwg";
            var control = (AxCADViewX) sender;
            control.LoadFile(path);
        }
В методе LoadFile выбрасывается исключение:
System.Runtime.InteropServices.COMException
HResult=0x8000FFFF
Message=Разрушительный сбой (Исключение из HRESULT: 0x8000FFFF (E_UNEXPECTED))
Source=Interop.CADViewLib
StackTrace:
at CADViewLib.ICADViewX.LoadFile(String FileName)
at AxCADViewLib.AxCADViewX.LoadFile(String fileName)
at WpfWinFormHost.MainWindow.OnOnActivate(Object sender, EventArgs e) in D:\C#\Development\DemoC#\WpfWinFormHost\MainWindow.xaml.cs:line 22
at AxCADViewLib.AxCADViewX.RaiseOnOnActivate(Object sender, EventArgs e)
at AxCADViewLib.AxCADViewXEventMulticaster.OnActivate()
Подскажите, как правильно сделать автозагрузку чертежа.
Спасибо.

Re: Ошибка при вызове LoadFile в WPF приложении

Posted: 02 Feb 2018, 14:19
by mike_shubin
Удивительно, но вот так работает без ошибок:

Code: Select all

            Task.Run(() => control.LoadFile(path));