Je crée un serveur de feuille de calcul Excel et le télécharge au client via un frontal Silverlight. Il est démarré par l'utilisateur en cliquant sur un bouton et étant présenté avec un SaveFileDialog. Une fois que l'utilisateur a entré un nom de fichier, silverlight lance un appel asynchrone à un service Web et, une fois terminé, renvoie un tableau d'octets qui est écrit là où l'utilisateur a demandé de le sauvegarder. Tout cela fonctionne très bien. Comment puis-je automatiquement ouvrir ce fichier sur le PC du client?Ouvrir automatiquement le fichier après le téléchargement dans Silverlight 4
Répondre
Vous n'avez pas ou COM Interop
Le 'standard' façon de le faire en C# est «Process.Start (chemin). Ceci n'est pas autorisé dans Silverlight pour de bonnes raisons de sécurité sans rapport avec votre scénario.
En théorie, vous pouvez utiliser COM Interop pour ouvrir un document à condition que votre application Silverlight 4 exécute «Out of Browser» ou que votre application Silveright 5 (bêta) dispose des nouvelles autorisations avancées. Le problème ici est que vous ne récupérez pas le chemin du fichier depuis SaveFileDialog, vous ne saurez donc pas quel chemin passer à la commande COM Interop Open. Vous pourriez être en mesure de « faire hacky avec elle » (par exemple, une recherche basée sur le nom du fichier et l'horodatage de création) ...
Référence http://www.itwriting.com/blog/2159-silverlight-4-with-com-can-do-anything-on-windows.html http://justinangel.net/CuttingEdgeSilverlight4ComFeatures
- 1. Erreur dans le fichier après le téléchargement
- 2. Réponse du serveur/rappel après le téléchargement du fichier Silverlight
- 3. Faites glisser et déposez le fichier dans Silverlight 4?
- 4. Le téléchargement du SDK Silverlight 4 est-il corrompu?
- 5. Silverlight 4: Charger le contrôle de fichier?
- 6. Démarrer automatiquement le téléchargement ASP.NET
- 7. Comment puis-je générer un fichier Zip temporaire, puis le supprimer automatiquement après le téléchargement?
- 8. problème après le téléchargement de fichier hébergeur
- 9. Modifier le titre dans Silverlight 4
- 10. ouvrir le fichier crypté
- 11. Ouvrir un fichier dans l'encodage approprié automatiquement
- 12. Ouvrir le dialogue de téléchargement avec PHP
- 13. Traitement du fichier vidéo après le téléchargement dans Azure
- 14. changer le PostBackUrl dans ASP.net après un téléchargement de fichier
- 15. Téléchargement d'un fichier depuis silverlight vers le service WCF
- 16. Android: comment ouvrir un fichier apk après le téléchargement pour mise à jour automatique?
- 17. Ouvrir le fichier et enregistrer
- 18. Utiliser initParams dans le projet Silverlight 4
- 19. Téléchargement d'un fichier dans le serveur dans le chemin cible à l'aide de HTTPClient 4
- 20. Ouvrir un fichier, écrire dans un fichier, enregistrer le fichier comme fichier zip et le diffuser à l'utilisateur pour téléchargement
- 21. ouvrir le fichier directement
- 22. Swing composant pour ouvrir un fichier existant, puis après avoir enregistré le fichier enregistrer le fichier
- 23. Url de redirection après clic et le téléchargement d'un fichier
- 24. La session expire après le téléchargement du fichier
- 25. Enregistrer le fichier téléchargé automatiquement dans le répertoire en utilisant AIR
- 26. Après la désactivation d'un bouton Envoyer avec JS, réactivez-le après le téléchargement du fichier
- 27. Inconsistance dans le fichier avant et après le téléchargement dans Oracle DB
- 28. Flash Video démarre automatiquement le téléchargement (ne le souhaite pas)
- 29. ouvrir et enregistrer le fichier sans sauvegarder/ouvrir le dialogue
- 30. Ouvrir automatiquement le terminal lors du débogage dans Xcode?
Hmmmm I voir. J'ai juste supposé que j'aurais le chemin parce que j'ai le savefiledialog, mais en mode debug je peux voir qu'il n'y a aucun chemin. Ne pas manquer de navigateur non plus. Je suppose que du point de vue de la sécurité, c'est logique, mais quel moyen d'ennuyer un client: en laissant de côté quelque chose de si simple (en théorie) et convivial. Cela et le foutu manque de pouvoir définir un nom de fichier par défaut dans le savefiledialog ... – JumpingJezza