Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2887 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  [ASP.NET] Executer 1 commande DOS avec ASP.NET

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ASP.NET] Executer 1 commande DOS avec ASP.NET

n°1295352
kramik
Posté le 31-01-2006 à 11:07:58  profilanswer
 

Bonjour,
je voudrais executer une commande dos a partir d une page web. Pour cela, j utilise le shell.  
Sous VB.NET, ca marche très bien.  
 

Code :
  1. Public Class Form1
  2.     Inherits System.Windows.Forms.Form
  3. #Region " Code généré par le Concepteur Windows Form "
  4.     Public Sub New()
  5.         MyBase.New()
  6.         'Cet appel est requis par le Concepteur Windows Form.
  7.         InitializeComponent()
  8.         'Ajoutez une initialisation quelconque après l'appel InitializeComponent()
  9.     End Sub
  10.     'La méthode substituée Dispose du formulaire pour nettoyer la liste des composants.
  11.     Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
  12.         If disposing Then
  13.             If Not (components Is Nothing) Then
  14.                 components.Dispose()
  15.             End If
  16.         End If
  17.         MyBase.Dispose(disposing)
  18.     End Sub
  19.     'Requis par le Concepteur Windows Form
  20.     Private components As System.ComponentModel.IContainer
  21.     'REMARQUE : la procédure suivante est requise par le Concepteur Windows Form
  22.     'Elle peut être modifiée en utilisant le Concepteur Windows Form. 
  23.     'Ne la modifiez pas en utilisant l'éditeur de code.
  24.     Friend WithEvents Button1 As System.Windows.Forms.Button
  25.     <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
  26.         Me.Button1 = New System.Windows.Forms.Button
  27.         Me.SuspendLayout()
  28.         '
  29.         'Button1
  30.         '
  31.         Me.Button1.Location = New System.Drawing.Point(66, 124)
  32.         Me.Button1.Name = "Button1"
  33.         Me.Button1.Size = New System.Drawing.Size(160, 24)
  34.         Me.Button1.TabIndex = 0
  35.         Me.Button1.Text = "Test"
  36.         '
  37.         'Form1
  38.         '
  39.         Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
  40.         Me.ClientSize = New System.Drawing.Size(292, 273)
  41.         Me.Controls.Add(Me.Button1)
  42.         Me.Name = "Form1"
  43.         Me.Text = "Form1"
  44.         Me.ResumeLayout(False)
  45.     End Sub
  46. #End Region
  47.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  48.         Shell("cmd" )
  49.     End Sub
  50. End Class


 
 
Une fois que j'essaye la commande Shell sous ASP.NET, on dirait que rien ne se passe.
 
 
 

Code :
  1. <%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="ControleServices.WebForm1"%>
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  3. <html>
  4.   <head>
  5.     <title>WebForm1</title>
  6.     <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
  7.     <meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
  8.     <meta name=vs_defaultClientScript content="JavaScript">
  9.     <meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
  10.     <script language="vb" runat="server">
  11.     Public Sub Demarrage(ByVal sender As Object, ByVal e As System.EventArgs)
  12.         Shell("cmd" )
  13.         bStart.Text = "OK"
  14.     End Sub
  15.    
  16.     Public Sub Arret(ByVal sender As Object, ByVal e As System.EventArgs)
  17.     End Sub
  18.     </script>
  19.   </head>
  20.   <body MS_POSITIONING="GridLayout">
  21.   <div align="center">
  22. <h1>Démarrage et arrêt d'un service</h1>
  23. <br><br>
  24.     <form id="Form1" method="post" runat="server">
  25. <asp:Button ID="bStart" Text="Démarrer le service" OnClick="Demarrage" Runat="server"></asp:Button>
  26. <br><br>
  27. <asp:Button ID="bStop" Text="Arrêter le service" OnClick="Arret" Runat="server"></asp:Button>
  28.     </form>
  29. </div>
  30.   </body>
  31. </html>


 
 
Pourtant je n'ai aucun message d'erreur, rien.
 
J'ai lu quelque part que ca pouvait etre a cause d un parametre de sécurité de I.E. ... mais lequel ???  
 
Merci a tous


Message édité par kramik le 31-01-2006 à 11:19:26
mood
Publicité
Posté le 31-01-2006 à 11:07:58  profilanswer
 

n°1295377
kramik
Posté le 31-01-2006 à 11:27:03  profilanswer
 

J'ai édité pour que mon code soit plus clair ;)


Message édité par kramik le 31-01-2006 à 11:27:13
n°1295487
kramik
Posté le 31-01-2006 à 13:30:46  profilanswer
 

Personne ici ne connait la réponse ???  :ouch:

n°1295521
kramik
Posté le 31-01-2006 à 14:20:07  profilanswer
 

Bpon ben merci à tous, je sais que je ne dois plus venir sur ce forum à l'avenir !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  [ASP.NET] Executer 1 commande DOS avec ASP.NET

 

Sujets relatifs
[VB NET] Comment accéder à une base de donnée?commande dépendant du numéro de feuille
[.NET & Visual Studio 2005] Livres.....Executer un programme externe sous Windows
[batch/VB]Invite de commande se fermeASP.net Stocker des objets RW dans l'application state
Software d'édition d'image sous RedHat en ligne de commande[Divers] .NET Application Center Test
SCRIPT DOS POUR GHOSTProblème de connexion ASP
Plus de sujets relatifs à : [ASP.NET] Executer 1 commande DOS avec ASP.NET


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR