Диалоговое окно сохранения Office 2010 не отображается на компьютере через удаленный рабочий стол

#c# #.net #excel-2010

#c# #.net #excel-2010

Вопрос:

Я использую удаленный рабочий стол для удаленного доступа к серверу и запускаю C #.Сетевое приложение, которое сохраняет информацию в Excel.

Я открываю диалоговое окно saveas на сервере, используя встроенный в Excel diaglog взаимодействия:

 dialog = dialogs[InteropExcel.XlBuiltInDialog.xlDialogSaveAs];
dialog.Show(filename);
  

Диалоговое окно не отображается, и оно просто останавливается там, как будто ожидая закрытия диалогового окна. Я тестировал его на других компьютерах, используя Office 2003, 2007 и 2010, но ни на одном из них не возникло никаких проблем.

Сервер использует Server 2007 SP2.

Комментарии:

1. Что произойдет, если вы нажмете «escape», когда произойдет пауза?

2. Если нажатие «escape» работает, мне кажется, что диалоговое окно отображается где-то «за пределами экрана». Можете ли вы принудительно переместить его в определенное место?

3. Я нажимаю Alt, влево, вниз, переместить. Независимо от того, куда я его перемещаю, оно не отображается. Я думаю, что это проблема с диалогом Excel.

4. Ребята, это кажется немного далеким от программирования, чтобы перейти на дочерний сайт. Давайте оставим это здесь 🙂

Ответ №1:

Проблема была с надстройкой в Excel. Это приводит к аварийному завершению работы диалоговых окон «Открыть» и «Сохранить как» при его открытии. Я нашел решение на этой странице:

http://social.msdn.microsoft.com/Forums/en-AU/vsto/thread/83382a34-5087-40cf-b12a-1121303627c0