2 votes

Comment forcer l'ouverture de fichiers non pris en charge

Voici le problème clairement, je ne peux pas sélectionner un fichier texte :

saisir la description de l'image ici

Le but est de fournir à l'application Java de ma banque un fichier texte, afin qu'elle puisse faire des choses avec.

Dans leur description, ils disent explicitement que le fichier doit être au format txt, c'est tout.

J'ai déjà parlé avec eux, je n'ai pas réussi à résoudre le problème. C'est pourquoi je suis ici.

Y a-t-il un moyen de forcer Finder à accepter n'importe quel type de fichier ?


Quelques détails supplémentaires

J'ai essayé ces variantes d'extension : txt text TXT, rien n'a fonctionné.

À l'ouverture de la boîte de dialogue du fichier, voici ce que j'obtiens dans la console système :

défaut   21:07:37.789598 +0100   java    Échec pour obtenir l'UUID du propriétaire pour l'URL :  erreur : Erreur Domain=NSCocoaErrorDomain Code=260 UserInfo={NSURL=, NSFilePath=, NSUnderlyingError=0x7fd5d4f2d530 {Error Domain=NSPOSIXErrorDomain Code=2 "Aucun fichier ou dossier de ce type"}}
défaut   21:07:37.794009 +0100   java    Échec pour obtenir l'UUID du propriétaire pour l'URL :  erreur : Erreur Domain=NSCocoaErrorDomain Code=260 UserInfo={NSURL=, NSFilePath=, NSUnderlyingError=0x7fd5d4f2cc30 {Error Domain=NSPOSIXErrorDomain Code=2 "Aucun fichier ou dossier de ce type"}}
erreur   21:07:37.872025 +0100   java    Impossible de charger les exceptions Info.plist (eGPUOverrides)
défaut 21:07:39.792043 +0100   noyau  AGC:: [java pid:18638] forcer EG en haut dernier PID 18638 WS-prêt 1 switch-état 0 IG FBs 1 EG FBs 0:f power-état 0 3D occupé HDA inactif système-état 1 niveau-puissance 20:20 connect-change 0
défaut 21:07:39.792058 +0100   noyau  AGC:: [java pid:18638] forcer EG en haut dernier PID 18638 WS-prêt 1 switch-état 0 IG FBs 1 EG FBs 0:f power-état 0 3D occupé HDA inactif système-état 1 niveau-puissance 20:20 connect-change 0

Et voici ce que la console Java montre lors du même événement :

Java Web Start 11.191.2.12 x86_64
Utilisation de la version JRE 1.8.0_191-b12 Java HotSpot(TM) 64-Bit Server VM
Répertoire utilisateur = /Users/Birowsky
----------------------------------------------------
c : effacer la fenêtre de la console
f : finaliser les objets en file d'attente de finalisation
g : collecte des déchets
h : afficher ce message d'aide
m : afficher l'utilisation de la mémoire
o : déclencher la journalisation
p : recharger la configuration du proxy
q : masquer la console
r : recharger la configuration de la stratégie
s : afficher les propriétés système et de déploiement
t : afficher la liste des threads
v : afficher la pile des threads
0-5 : définir le niveau de trace à 
----------------------------------------------------
08:42:19 INFO : ÉCRITURE : com.teamdev.jxbrowser.chromium.internal.ipc.message.FocusMessage@2b023366, SocketInfo {channelId=0, browserId=0, channelType=Browser}
08:42:19 INFO : LIRE : OnInvokeJSFunctionMessage{type=OnInvokeJSFunction, uid=28, name='CardReady', args='', returnValue='', errorMessage=''}, SocketInfo {channelId=0, browserId=0, channelType=Render}
CardReady() > vérifier le certificat du serveur(): true
Appel de la méthode run()
Nombre de lecteurs : 1
Lecteur sélectionné : 0
Version du système d'exploitation : mac os x
La carte est présente !
Connexion réussie !
ATR : ok
Déconnexion réussie !
CardReady() > Fin : true
08:42:20 INFO : ÉCRITURE : OnInvokeJSFunctionMessage{type=OnInvokeJSFunction, uid=28, name='CardReady', args='', returnValue='b:1;', errorMessage=''}, SocketInfo {channelId=0, browserId=0, channelType=Render}
08:42:20 INFO : LIRE : OnInvokeJSFunctionMessage{type=OnInvokeJSFunction, uid=29, name='ClientGetCertID', args='', returnValue='', errorMessage=''}, SocketInfo {channelId=0, browserId=0, channelType=Render}
ClientGetCertID() > vérifier le certificat du serveur(): true
08:42:20 INFO : ÉCRITURE : OnInvokeJSFunctionMessage{type=OnInvokeJSFunction, uid=29, name='ClientGetCertID', args='', returnValue='s:46;2051668607190566542320627606591412845831791822;', errorMessage=''}, SocketInfo {channelId=0, browserId=0, channelType=Render}
08:42:20 INFO : LIRE : OnInvokeJSFunctionMessage{type=OnInvokeJSFunction, uid=30, name='openFiles', args='', returnValue='', errorMessage=''}, SocketInfo {channelId=0, browserId=0, channelType=Render}
openFiles() > vérifier le certificat du serveur(): true
08:42:20 INFO : ÉCRITURE : com.teamdev.jxbrowser.chromium.internal.ipc.message.UnfocusMessage@4d6101, SocketInfo {channelId=0, browserId=0, channelType=Browser}
----------------------------------------------------
>>>> Fermer la boîte de dialogue "Ouvrir un fichier" <<<<
----------------------------------------------------
08:42:56 INFO : ÉCRITURE : OnInvokeJSFunctionMessage{type=OnInvokeJSFunction, uid=30, name='openFiles', args='', returnValue='o:undefined;', errorMessage=''}, SocketInfo {channelId=0, browserId=0, channelType=Render}
08:42:56 INFO : ÉCRITURE : com.teamdev.jxbrowser.chromium.internal.ipc.message.FocusMessage@49ffaaaa, SocketInfo {channelId=0, browserId=0, channelType=Browser}
08:42:58 INFO : ÉCRITURE : com.teamdev.jxbrowser.chromium.internal.ipc.message.UnfocusMessage@26a71c78, SocketInfo {channelId=0, browserId=0, channelType=Browser}

Voici à quoi ressemble ma configuration Java.

1voto

Graham Miln Points 39606

Filtré par Nom

Le dialogue ouvert d'Apple filtre les fichiers par nom et extension uniquement. Il est très peu probable que le contenu des fichiers soit lu et filtré pour décider s'ils peuvent être sélectionnés. Faire cela serait à la fois un risque pour la sécurité et un cauchemar en termes de performances.

Étant donné cela, supposez qu'il y a une extension de fichier ou un motif que le dialogue ouvert recherche. Étant un processus Java, il est possible que la comparaison soit sensible à la casse ou recherche des extensions de style Windows plutôt que UNIX, .TXT vs .txt, ou .text vs .txt.

Sécurité Java

Alternativement, il est possible que des restrictions de sécurité empêchent l'applet Java de vous permettre de sélectionner des fichiers sur votre ordinateur.

Utilisez le /Applications/Utilities/Console.app pour rechercher les messages d'erreur et d'avertissement signalés par tout processus java. S'il y a une restriction de sécurité en vigueur, un message de journal est probable.

Panneau de contrôle Java

Préférences Système > Java > Panneau de Contrôle Java

Dans le Panneau de Contrôle Java sur macOS se trouvent de nombreux paramètres de sécurité et avancés qui peuvent limiter les actions d'un processus Java.

Vérifiez que vous avez la dernière version de Java installée. Vérifiez également les paramètres de sécurité. Assurez-vous que les avertissements sont affichés pour la Vérification de code mixte et peut-être activer la console Java pour Afficher la console.

Panneau de Contrôle Java - Avancé sur macOS

Signaler le Problème

Si rien de tout cela ne fonctionne, assurez-vous de signaler le problème à la banque. Ils peuvent être au courant de ce problème et être en mesure de fournir une solution.

0voto

Natsfan Points 12853

L'application peut être à la recherche d'un fichier avec l'extension .txt. Par exemple; tonnomdefichier.txt. TextEdit ajoutera automatiquement cette extension aux fichiers texte qu'il ouvre. Vous devriez essayer d'ouvrir votre fichier dans TextEdit et voir s'il ajoute l'extension. S'il ouvre le fichier mais ne le sauvegarde pas avec .txt à la fin, faites un Enregistrer sous et ajoutez l'extension manuellement.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X