tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
478
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    TiZoXiiC TiZoXiiC ist offline Grünschnabel
    Registriert seit
    Dec 2011
    Beiträge
    1
    Hallo,

    ich möchte folgendes realisieren.Ich möchte Datein eines Ordners auslesen lassen und sie in einer Liste in einer Windowsform ausgeben.Mit der Liste möchte ich später arbeiten aus der Liste möchte ich dann die Datein nehmen und sie in eine datei kompremieren mithilfe von System.IO.Compression als GzipStream.Dazu ist noch zusagen,ich programmiere noch nicht sehr lang noch sehr sehr unerfahren.Wollte fragen ob ein Erfahrener mir evt. Denkanstöße mir geben könnte wie man dieses realisieren könnte.


    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO.Compression;
     
    namespace ContentCompression
    {
        public partial class frmMain : Form
        {
            public frmMain()
            {
                InitializeComponent();
            }
     
            private void btnOpen_Click(object sender, EventArgs e)
            {
                //TODO: Ordner öffnen, alle Dateien in Liste laden
                               
            }
     
     
            private void btnSave_Click(object sender, EventArgs e)
            {
                //TODO: Alle Dateien aus Ordner mithilfe von System.IO.Compression in
                //      eine Datei schreiben (GzipStream)
            }
        }
    }
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    Hi und Willkommen bei tutorials.de,

    sorry für die späte Antwort.

    Also, als Erstes musst du Mal alle Dateinamen aus dem Verzeichnis herausfinden.
    das geht in C# recht einfach, so:
    Code csharp:
    1
    
    string[] dateien = Directory.GetFiles("pfad");
    wobei pfad eben der Verzeichnispfad ist.

    Dann machst du einen FileStream mit Schreibzugriff, um die neue Datei schreiben zu können.
    Zusätzlich den GZipStream, der den FileStream als Ziel haben will.

    Mit einer foreach-Schleife wird dann das dateien-Array durchgegangen.
    Pro Dateiname öffnest du einen Filestream, liest alles heraus, schreibst es
    in den GZipStream, und schließt ihn wieder.

    Am Schluss noch den GZipStream und den "seinen" FileStream schließen.

    Gruß
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

Ähnliche Themen

  1. ZipException: unknown compression method
    Von Kai008 im Forum Java
    Antworten: 0
    Letzter Beitrag: 11.07.10, 04:41
  2. a:after{content:...}
    Von DaRealMC im Forum CSS
    Antworten: 1
    Letzter Beitrag: 06.11.06, 19:31
  3. System.IO.Compression
    Von LordDeath im Forum .NET Datenverwaltung
    Antworten: 4
    Letzter Beitrag: 07.06.06, 13:32
  4. Content....
    Von aGradriC im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 09.07.04, 20:32
  5. jmf compression + streaming
    Von martinkores im Forum Java
    Antworten: 0
    Letzter Beitrag: 12.02.04, 09:46