2012-03-23 5 views
0

Information de base: J'ai une application Windows (en C#) qui gère un type de fichier personnalisé qui n'est qu'un wrapper pour les fichiers .pdf et .doc. L'utilisateur doit télécharger et installer ce programme à partir du site Web pour afficher et modifier ses types de fichiers personnalisés et les sauvegarder sur le serveur.Rendre l'application Windows visible par le navigateur

Question: Est-il possible de s'assurer que lorsqu'un fichier est téléchargé, l'application démarre et ouvre le fichier en modifiant les fichiers d'installation de l'application? J'ai regardé la documentation de MSDN sur les types de fichiers et il est enregistré mais je n'ai pas pu trouver de gestionnaire pour le téléchargement. Toute orientation est utile, je suis nouveau à stackoverflow et C#.

+0

de type "extension associé C#" dans la zone de recherche stackoverflow en haut à droite pour trouver des réponses. – Alex

+0

@alex ya, j'ai lu tout ça mais il s'agit d'obtenir un type de fichier associé à un exécutable, il me semble, que j'ai déjà fait. Ce que je veux, c'est pouvoir télécharger le fichier et l'ouvrir automatiquement sans devoir cliquer dessus ou le trouver dans les téléchargements. – pfluggs11

+0

C'est un comportement qui doit être configuré dans le navigateur de l'utilisateur, vous n'avez aucun contrôle sur celui-ci autant que je sache. – Alex

Répondre

0

Vous devrez enregistrer un type MIME sur l'ordinateur pendant votre processus d'installation. Ensuite, vous devrez envoyer le type mime correspondant avec le téléchargement.

Voici quelques informations de base.

http://msdn.microsoft.com/en-us/library/ms775148(v=vs.85).aspx

+0

Le programme d'installation inscrit le type MIME lors de l'installation, dans HKEY_CLASSES_ROOT. Mais comment puis-je obtenir le fichier à ouvrir au téléchargement? – pfluggs11

+0

Avec les en-têtes content-type et content-disposition. – BNL

+0

Cela ne demandera-t-il pas à l'utilisateur d'enregistrer sous, puis de sauvegarder le fichier sans autre action? Désolé, je ne comprends pas encore le concept. – pfluggs11

Questions connexes