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 :
- Public Class Form1
- Inherits System.Windows.Forms.Form
- #Region " Code généré par le Concepteur Windows Form "
- Public Sub New()
- MyBase.New()
- 'Cet appel est requis par le Concepteur Windows Form.
- InitializeComponent()
- 'Ajoutez une initialisation quelconque après l'appel InitializeComponent()
- End Sub
- 'La méthode substituée Dispose du formulaire pour nettoyer la liste des composants.
- Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
- If disposing Then
- If Not (components Is Nothing) Then
- components.Dispose()
- End If
- End If
- MyBase.Dispose(disposing)
- End Sub
- 'Requis par le Concepteur Windows Form
- Private components As System.ComponentModel.IContainer
- 'REMARQUE : la procédure suivante est requise par le Concepteur Windows Form
- 'Elle peut être modifiée en utilisant le Concepteur Windows Form.
- 'Ne la modifiez pas en utilisant l'éditeur de code.
- Friend WithEvents Button1 As System.Windows.Forms.Button
- <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
- Me.Button1 = New System.Windows.Forms.Button
- Me.SuspendLayout()
- '
- 'Button1
- '
- Me.Button1.Location = New System.Drawing.Point(66, 124)
- Me.Button1.Name = "Button1"
- Me.Button1.Size = New System.Drawing.Size(160, 24)
- Me.Button1.TabIndex = 0
- Me.Button1.Text = "Test"
- '
- 'Form1
- '
- Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
- Me.ClientSize = New System.Drawing.Size(292, 273)
- Me.Controls.Add(Me.Button1)
- Me.Name = "Form1"
- Me.Text = "Form1"
- Me.ResumeLayout(False)
- End Sub
- #End Region
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Shell("cmd" )
- End Sub
- End Class
|
Une fois que j'essaye la commande Shell sous ASP.NET, on dirait que rien ne se passe.
Code :
- <%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="ControleServices.WebForm1"%>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
- <html>
- <head>
- <title>WebForm1</title>
- <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
- <meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
- <meta name=vs_defaultClientScript content="JavaScript">
- <meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
- <script language="vb" runat="server">
- Public Sub Demarrage(ByVal sender As Object, ByVal e As System.EventArgs)
- Shell("cmd" )
- bStart.Text = "OK"
- End Sub
-
- Public Sub Arret(ByVal sender As Object, ByVal e As System.EventArgs)
- End Sub
- </script>
- </head>
- <body MS_POSITIONING="GridLayout">
- <div align="center">
- <h1>Démarrage et arrêt d'un service</h1>
- <br><br>
- <form id="Form1" method="post" runat="server">
- <asp:Button ID="bStart" Text="Démarrer le service" OnClick="Demarrage" Runat="server"></asp:Button>
- <br><br>
- <asp:Button ID="bStop" Text="Arrêter le service" OnClick="Arret" Runat="server"></asp:Button>
- </form>
- </div>
- </body>
- </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