Почему я не могу открыть файл Excel, скачанный с inte rnet? - PullRequest
0 голосов
/ 02 мая 2020

Я открываю файл Excel, используя c#, и он работает правильно, когда я создаю файл. Затем я отправляю (через Inte rnet) файл кому-то еще, чтобы добавить дополнительные данные (в основном для заполнения строк). Затем тот отправляет мне файл обратно. В результате я не могу открыть полученный файл. Этот код завершается ошибкой:

xlApp = new Microsoft.Office.Interop.Excel.Application();
xlWorkBook = xlApp.Application.Workbooks.Open(PathToFile, System.Reflection.Missing.Value, true); //Read only

Выдает исключение:

System.Runtime.InteropServices.COMException: обнаружение Office - без проблем с архивным архивом. Нет никаких сведений об этом.

Это на испанском sh, но перевод выглядит примерно так: Office обнаружил проблему с этим файлом. Этот файл не открывается, чтобы помочь вам защитить P C.

Я немного растерялся с этой защитой inte rnet. Могут ли XML файлы быть опасными? Я создал файл без каких-либо макросов или кода. И при чтении мне не нужно никаких макросов или кода для выполнения. Я просто прочитаю текст в клетках. Итак, есть ли способ открыть файл, используя c# без какого-либо риска? Я понимаю, что другой конец может означать добавление вируса в файл (я даже не знаю, возможно ли это), но мне просто нужно открыть его и прочитать содержимое ячеек.

1 Ответ

0 голосов
/ 05 мая 2020

Похоже, что файл можно открыть в режиме защищенного просмотра в Word. Файлы из Inte rnet и из других потенциально небезопасных мест могут содержать вирусы, черви или другие виды вредоносных программ, которые могут нанести вред вашему компьютеру. Чтобы защитить компьютер, файлы из этих потенциально небезопасных мест открываются только для чтения или в режиме защищенного просмотра. Используя защищенный просмотр, вы можете прочитать файл, просмотреть его содержимое и включить редактирование, одновременно снижая риски. Подробнее об этом читайте в статье Что такое защищенный просмотр? .

Вы можете найти похожий случай Удалить защищенное представление из листа Excel, открытого программно в Access полезно.

...