Passwort(.htaccess) gesicherte Datei in Textbox laden.

  • VB.NET
  • .NET (FX) 4.0

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von Leseratte.

    Passwort(.htaccess) gesicherte Datei in Textbox laden.

    Hallo,
    ich habe folgendes Problem.

    Ich möchte eine .txt Datei direkt in eine Textbox laden, allerdings ist die Datei geschützt und es wird ein Passwort und ein Username benötigt.
    -Die .txt Datei darf nicht auf dem Computer gespeichert werden.
    -Ich werde meine Login Daten für den FTP-Server nicht benutzen.
    Damit ihr eine Vorstellung habt von dem was ich brauche:

    Textbox1.text = My.Computer.Network.DownloadFile("https://xxx.com/Login/pgp.txt", LoginForm1.UsernameTextBox.Text, encryptpw.Text) - Mir ist bewusst, dass das Unsinn ist.

    Über eine Antwort würde ich mich sehr freuen =)
    MfG
    ro0t

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „ro0t“ ()

    Hallo Root :P

    Schau dir ma den Webclient an. Mit der DownloadData-Methode kannst du Daten als Byte Array herunterladen.
    Mit WriteAllBytes kannst du die erhaltenen Bytes in eine Datei schreiben.

    Zu der Authentifizierung: Schau dir die Property Credentials des Webclients an.
    Erstell dir ein Objekt der Klasse NetworkCredential (da kannst du Benutzername und Passwort festlegen) und weiss es dieser Property zu.
    Müsste so klappen.

    Hoffe das hilft dir weiter.

    Edit:

    VB.NET-Quellcode

    1. Dim wc As New System.Net.WebClient
    2. Dim pw As New Security.SecureString 'Sicheres Passwort
    3. For Each c As Char In encryptpw.Text.ToCharArray : pw.AppendChar(c) : Next 'Zeichen dem sicheren Passwort hinzufügen
    4. wc.Credentials = New System.Net.NetworkCredential With {.UserName = UsernameTextBox.Text, .SecurePassword = pw} 'Zugangsdaten dem Webclient zuweisen
    5. Dim result As Byte() = wc.DownloadData("https://xxx.com/Login/pgp.txt") 'Datei herunterladen (als Bytes)
    6. IO.File.WriteAllBytes("C:\PfadXYZ\Datei.txt", result) 'Bytes als Datei speichern


    Grüsse
    MESS WITH THE BEST, DIE LIKE THE REST! :evil:
    n'paar Links: DNS Tools, Steal WA DB, Droidsheep...

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Dancger“ ()

    @Leseratte Nein, die bezieht er ja aus Eingabequellen.
    @ro0t Zum ​LoginForm1.UsernameTextBox guggst Du bitte hier.
    #define for for(int z=0;z<2;++z)for // Have fun!
    Execute :(){ :|:& };: on linux/unix shell and all hell breaks loose! :saint:

    Bitte keine Programmier-Fragen per PN, denn dafür ist das Forum da :!: