Наша ERP использует клиентское приложение Java, которое подключается к базе данных.
Приложение позволяет запустить отчет и открыть файл .csv
Однако для некоторых людей, запустив отчет, можно загрузить файл, открытый в Microsoft Excel, как и ожидалось.
Для некоторых других пользователей при запуске отчета открывается Блокнот и отображается следующее сообщение:
---------------------------
Notepad
---------------------------
'https:\\mycompany.domain.com\folder\report\customerreport_accom.csv?encodeduserpidm=VllIU1NKVVBUTFdUS05SNg==&term=2019AA&listtype=ALL&encodedstudid=' was not found.
Do you want to create a new document?
---------------------------
Yes No Cancel
---------------------------
Нажатие "да" выдает ошибку, подобную этой:
---------------------------
Notepad
---------------------------
File operation failed.
https:\\mycompany.domain.com\folder\report\customerreport_accom.csv?encodeduserpidm=VllIU1NKVVBUTFdUS05SNg==&term=2019AA&listtype=ALL&encodedstudid=
The filename, directory name, or volume label syntax is incorrect.
---------------------------
OK
---------------------------
Я проверил ассоциации файлов Windows на машинах, которые выдают ошибки, и они кажутся правильными.
.csv файлы всегда открыты в Excel. Если я сохраню файл .csv на рабочем столе и дважды нажму, он откроется правильно в Excel (не в блокноте)
Мы подозреваем, что проблема связана с профилем пользователей Windows, потому что два человека вошли в систему на одном компьютере - один видит ошибку, другой нет.
Кроме того, когда человек, который видит ошибку, входит в приложение java и запускает отчет, он работает правильно, поэтому это не учетная запись пользователя в приложении java.
Может кто-нибудь сказать мне, почему URL-адрес, подобный приведенному ниже, открывается в Блокноте? Windows не распознает это как .csv:
HTTPS: \ mycompany.domain.com \ папка \ отчета \ customerreport_accom.csv encodeduserpidm = VllIU1NKVVBUTFdUS05SNg == & термин = 2019AA & listtype = ALL & encodedstudid =
Интересно, что если я копирую / вставляю URL в браузер, он всегда работает, независимо от компьютера или пользователя.