8
votes

Silverlight 3 a-t-il accès au système de fichiers local, à ouvrir Excel et à imprimer des rapports?

Je me demandais si Silverlight 3 peut être utilisé pour créer des applications d'entreprise dans lesquelles je peux utiliser des installations d'importation / exportation de fichiers, de lire un fichier XLS et d'ouvrir Excel, d'utiliser un outil de rapport comme CRSYTAL Rapports ou Services de rapport ou .. est WPF nécessaire?

Je suis nouveau à Silverlight et WPF et je veux décider si je peux sauter apprendre WPF. Je sais que Silverlight est un sous-ensemble de WPF, mais je veux juste me concentrer dans l'un des deux.


0 commentaires

6 Réponses :


0
votes

Non, autant que je sache que Silverlight 3, c'est toujours comme étant aussi sable que jamais. Cela devient un goulot d'étranglement pour les développeurs, donc je suis sûr que cela sera abordé dans les versions à venir de Silverlight.


0 commentaires

1
votes

Non, mais contrairement à Jimmy, je suppose que cela ne se produira pas dans un avenir. Si vous avez besoin de système local, il existe d'autres technologies à utiliser (par exemple, le service Windows local qui peut communiquer avec Silverlight App).

La raison pour laquelle Silverlight n'aura pas accès local à l'avenir le plus proche, c'est que Microsoft a appris que c'est la leçon avec ActiveX.


1 commentaires

Vous avez accès à une partie du système local comme indiqué par Sorskoot



9
votes

Bien que Silverlight soit en sable et qu'il ne soit pas possible d'ouvrir et d'enregistrer des fichiers sur le système de fichiers local direcly, il est possible d'obtenir un flux dans un fichier local.

Il y a le OpenFileDialog et SavisterfileDialog < / a> classes. Ces classes permettent de laisser l'utilisateur sélectionner un fichier ou un emplacement. Ils ne renvoient qu'un flux dans ce fichier et ne donnent aucune information sur le système de fichiers. De cette façon, il est possible d'importer et d'exporter vers Excel par exemple.

Cet exemple devrait suffire à vous faire allez.

mise à jour : En attendant, j'ai fait une petite rue Silverbullet (TM) sur le sujet sur mon blog à http://www.timmykokke.com/


1 commentaires

Peut-être voudriez-vous mettre un lien directement à l'article sur votre blog, l'exemple que vous parlez semble être beaucoup dans les brumes du temps.



2
votes

Silverlight 3 a un accès assez limité au système de fichiers. Même si vous pouvez enregistrer un fichier local, vous ne pouvez pas l'ouvrir à l'aide de l'application associée directement à partir de Silverlight. Si vous souhaitez que l'utilisateur exporte et ouvrez un fichier Excel à partir d'un bouton, cliquez sur Silverlight, vous devrez envisager des alternatives:

  • Vous pouvez ouvrir une nouvelle fenêtre de navigateur pointée sur une URL sur votre serveur Web qui génère un fichier Excel. Si le serveur définit le type de contenu correct et que le client est correctement configuré, l'utilisateur sera invité à ouvrir le fichier dans Excel. Cela déplace efficacement votre code d'exportation sur le serveur.
  • Vous pouvez intégrer une commande ActiveX sur la même page que la commande Silverlight et à l'aide de l'objet Navigateur, vous pouvez utiliser cette commande ActiveX de Silverlight. Compte tenu de suffisamment de droits par l'utilisateur Le contrôle ActiveX peut faire n'importe quoi à l'ordinateur local, y compris l'automatisation d'Excel.

0 commentaires

2
votes

Non, mais apparemment SL4 fait!

Accès au fichier local - Silverlight 4


0 commentaires

0
votes

De ce que je sais, SL3 Doenst Soutien pour utiliser une application COM telle que Word, Excel, etc. Mais SL4 fait. Si votre candidature va simplement être utilisée en interne, WPF sera le meilleur candidat à votre projet, mais si vous souhaitez que cela soit utilisé à partir des clients externes également, je pense que vous pouvez utiliser SL4, puis utiliser hors navigateur, puis Ça va travailler vraiment similaire avec WPF. De plus avec SL4, vous êtes capable d'interagir avec Excel, mot, etc. pour faire beaucoup de choses.

acclamations, Brandon


0 commentaires