Ergebnis 1 bis 7 von 7
  1. #1
    Bad Times Virus Avatar von Th3_Cr4xX
    Registriert seit
    28.07.2008
    Beiträge
    646

    Standard [VB.NET Source] WINFirewall En/Disable

    Jo
    Code:
    Public Class Form1
    
        Private Sub Enable_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim Proc As Process = New Process
            Dim top As String = "netsh.exe"
            Proc.StartInfo.Arguments = ("firewall set opmode enable")
            Proc.StartInfo.FileName = top
            Proc.StartInfo.UseShellExecute = False
            Proc.StartInfo.RedirectStandardOutput = True
            Proc.StartInfo.CreateNoWindow = True
            Proc.Start()
            Proc.WaitForExit()
        End Sub
    
        Private Sub Disable_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
            Dim Proc As Process = New Process
            Dim top As String = "netsh.exe"
            Proc.StartInfo.Arguments = ("firewall set opmode disable")
            Proc.StartInfo.FileName = top
            Proc.StartInfo.UseShellExecute = False
            Proc.StartInfo.RedirectStandardOutput = True
            Proc.StartInfo.CreateNoWindow = True
            Proc.Start()
            Proc.WaitForExit()
        End Sub
    
    End Class

  2. #2
    Capt'n Crunch Avatar von hackerking
    Registriert seit
    08.11.2008
    Beiträge
    964

    Standard

    Per shell() ist es eine zeile...

  3. #3
    Bad Times Virus Avatar von Th3_Cr4xX
    Registriert seit
    28.07.2008
    Beiträge
    646

    Standard

    nice?

  4. #4
    Capt'n Crunch Avatar von hackerking
    Registriert seit
    08.11.2008
    Beiträge
    964

    Standard

    Was?
    Dein Code ist bestimmt nicht toller/übersichtlicher, da deiner 18 Zeilen hat, per Shell() wären es 2

  5. #5
    Bad Times Virus Avatar von Th3_Cr4xX
    Registriert seit
    28.07.2008
    Beiträge
    646

    Standard

    Ich find den sehr übersichtlich. Klar kann man das in 2 Zeilen quetschen aber das Auge codet mit

  6. #6
    Capt'n Crunch Avatar von hackerking
    Registriert seit
    08.11.2008
    Beiträge
    964

    Standard

    Was? Wieso denn bitte quetschen?
    Das ist doch sinnlos:
    18 Zeilen sind mehr als 2 Zeilen. Wieso sollte es dann einfacher sein 18 Zeilen zu lesen/schreiben als 2 Zeilen.. Unlogisch deine Logik..

  7. #7
    Richard Stallman Avatar von Sawyer
    Registriert seit
    26.07.2008
    Beiträge
    2.037

    Standard

    Es ist doch völlig Irrelevant ob man für eine Aufgabe 1 oder 10 Zeilen benötigt. Das Ergebnis und die Technische Umsetzung muss überzeugen. In diesem Fall hat er die Objektorientierte Klasse Process verwendet, die viel mehr Optionen zur Verfügung stellt, als der einfache Aufruf mit shell.

    Man könnte den Code jedoch etwas Optimieren und ihn in eine Eigene Funktion auslagern. Wodurch dann wiederum ein Einzeiliger Aufruf mit Parametern möglich wäre. Wie Th3_Cr4xX es schon angedeutet hat, ist die kürze eines Codes nicht ausschlaggebend für die Bewertung einer Lösung.

    MfG, Sawyer

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •