2009-08-13 6 views
1

Je développe un contrôle utilisateur Windows Forms dans Visual Studio 2005. Il s'agit d'un contrôle de téléchargement de fichier et n'utilise que deux éléments.Étapes pour l'intégration d'un contrôle utilisateur Windows Forms dans la page Web

  1. bouton pour montrer opnefiledialog
  2. Un OpenFileDialog

J'ai ajouté une balise d'objet à la page html avec l'identifiant de classe et tout cela.

<OBJECT id="myControl1" name="myControl1" classid="ActiveXUploadFile.dll#ActiveXUploadFile.FileUpload" width=288 height=300></OBJECT> 

L'espace de noms est ActiveXUploadFile et le nom de classe est FileUpload.

Mais le contrôle n'est pas affiché dans la page Web.

Y at-il quelque chose de plus à faire pour cela?

Merci

Répondre

0

Windows Forms et html ne se mélangent pas vraiment bien. Pourquoi n'utilisez-vous pas simplement le contrôle d'asp? Il suffit de l'ajouter à votre page ASPX comme ceci:

<asp:FileUpload ID="FileUpload1" runat="server" /> 

Matthew

+0

Le téléchargement de fichiers est uniquement à des fins de démonstration. Je dois lire les données USB de la page Web. Pour cela je dois développer un contrôle utilisateur Windows Forms. – rahul

+0

Ah, ça a plus de sens. –

0

Pour ce faire, les utilisateurs devront avoir le framework .NET installé sur leurs machines (la plupart des utilisateurs ont). Ensuite, pour afficher le contrôle, ils auront défini les stratégies de sécurité .NET.

J'avais déjà utilisé le composant .NET d'Atalasoft pour ASP.NET, et il a fallu effectuer les réglages given on this page.

Vous pouvez essayer de créer un COM ActiveX normal dans .NET au lieu d'un composant Web .NET. De cette façon, vous n'aurez qu'à le signer numériquement et les utilisateurs devront autoriser l'installation du contrôle sur leur machine.

0

Indiquez l'URL complète pour l'attribut classid

ex: classid = "http: //localhost/FirstServiceTestForm.dll#TestForm.myControl"

Questions connexes