Файл не найден, исключение при сохранении файла как VSD

Я использую Visio 2013 управления чертежами. Когда я сохраняю файл как vsd, возникает исключение "Файл не найден". Однако файл сохраняется в указанном месте. Поскольку файл сохранен, я игнорирую исключение, но при повторной загрузке того же файла выдается исключение "Ошибка HRESULT E_FAIL возвращена из вызова компонента COM".

Все работает нормально, если я использовал расширение vsdx вместо vsd. Но я сохраняю файл как VSD для обратной совместимости.

Ниже приведен код, который все, что я делаю. Я также пытался установить версию приложения на 2010, но ничего не работает.

    private void btnSave_Click(object sender, EventArgs e)
    {
        try
        {
            string fileName = "C:\\test\\mydrawing1.vsd";
            axDrawingControl1.Document.SaveAsEx(fileName, (short)VisOpenSaveArgs.visSaveAsWS);
            //axDrawingControl1.Document.SaveAs(fileName);
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }

    private void btnReload_Click(object sender, EventArgs e)
    {
        OpenFileDialog op = new OpenFileDialog();
        op.ShowDialog();
        try
        {
            this.axDrawingControl1.Src = op.FileName;
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }

    private void btnOpen_Click(object sender, EventArgs e)
    {
        OpenFileDialog op = new OpenFileDialog();
        op.ShowDialog();
        this.axDrawingControl1.Src = op.FileName;
    }

1 ответ

Это ошибка в элементе управления рисованием Visio 2013. См. Ниже КБ

http://support.microsoft.com/kb/2900075

Другие вопросы по тегам