Announcement

Collapse
No announcement yet.

VB2008: API-Window in Form-Window

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • VB2008: API-Window in Form-Window


    Hallo,
    ich hätte da mal eine Frage als Newbie:
    Ich rufe über
    'Code

    [highlight=vbnet]
    Private Sub CreateZipFile(ByVal Filename As String)
    Dim Encoder As New System.Text.ASCIIEncoding
    Dim Header As String = "PK" & Chr(5) & Chr(6)
    Header = Header.PadRight(22, Chr(0))
    My.Computer.FileSystem.WriteAllBytes(Filename, Encoder.GetBytes_ (Header), False)
    End Sub

    Private Sub ZipFile(ByVal Input As String, ByVal Filename As String)
    Dim Shell As New Shell32.Shell
    CreateZipFile(Filename)
    Shell.NameSpace(Filename).CopyHere(Input)
    End Sub

    Private Sub BtnEigene_Click(ByVal sender As System.Object, ByVal e As _ System.EventArgs) Handles BtnEigene.Click
    Dim ZipInput As String = "D:\Quelle"
    Dim ZipPath As String = "D:\Ziel\"
    Dim ZipName As String
    ZipName = Date.Now.Year.ToString & "_" & Date.Now.Month.ToString_ & "_" & Date.Now.Day.ToString & "_" & "EigeneDateien.ZIP"
    Dim ZipDateiname As String = ZipPath & ZipName
    Try
    ZipFile(ZipInput, ZipDateiname)
    Catch ex As Exception
    MsgBox("Es sind Fehler aufgetreten!")
    End Try
    End Sub
    [/highlight]
    'Code
    eine Win-API auf, welche ausgewählte Dateien von "Quelle" nach "Ziel" komprimiert. Das funktioniert auch schon ganz gut.
    Gibt es aber eine Möglichkeit das "komprmieren-Fenster" nicht als extra-Fenster, sondern innerhalb der Form anzuzeigen?
    Hoffe ich habe mich soweit verständlich ausgedrückt.

    Danke für Eure Mithilfe.
    Zuletzt editiert von beefjerckey; 31.05.2010, 13:50.

  • #2
    Bitte den Code entsprechend Hinweise und Formatierung von VB.net-Code formatieren.

    Von was für einem "komprmieren-Fenster"-Fenster sprichst du? Wo kommt das her?

    Comment


    • #3
      hmmm...

      okay, Tippfehler.
      Soll heissen Komprimieren.

      Mit dem o.g. Code (ist nat. ein Auszug) komprimiert Windows den Quell- zum Zielordner. Klar, oder?

      Das passiert in einem eigenen Fenster. DAS will ich ändern und soll im Fenster meiner Anwendung laufen.

      Hoffe ich konnte mich soweit klar ausdrücken.

      Comment


      • #4
        Nimm eine der Zig verfügbaren ZIP-Komponenten für .NET. Diese werden die komprimierung ohne externes Fenster durchführen.

        Comment


        • #5
          Ja, das war auch meine Idee, aber da der Vorgang doch sehr lange dauert brauche ich eine Rückmeldung (progressbar). Über die API ist die vom Explorer dabei.

          Die ZIP-DLL's die ich so im Netz gefunden habe sind kostenpflichtig.
          Zuletzt editiert von beefjerckey; 31.05.2010, 14:21.

          Comment


          • #6
            Originally posted by beefjerckey View Post
            Ja, das war auch meine Idee, aber da der Vorgang doch sehr lange dauert brauche ich eine Rückmeldung (progressbar). Über die API ist die vom Explorer dabei.
            Jede vernünftige ZIP-Komponente hat Callbacks für sowas

            Originally posted by beefjerckey View Post
            Die ZIP-DLL's die ich so im Netz gefunden habe sind kostenpflichtig.
            Schlecht gesucht (falsche Begriffe?):
            http://dotnetzip.codeplex.com/
            http://www.icsharpcode.net/opensource/sharpziplib/

            Comment


            • #7
              okay...
              jetzt wirds interessant.
              Werde das mal versuchen, danke.

              Comment


              • #8
                Ich frag mich was Du auf google gesucht hast *lach* wenn ich bei google ".NET zip" eingebe sind die ersten beiden Links genau die von Bernhard Geyer

                Comment


                • #9
                  toller Beitrag!
                  Hatte mich als Newbie geoutet und nach zip dll gesucht!

                  Zufrieden, oder was genau willst Du mir denn sagen?

                  Comment


                  • #10
                    Vermutlich meinte fanderlf, dass du auch andere Suchbegriffe versuchen musst. DLL ist beispielsweise völlig nichtssagend, weil fast alles, was ein Programmierer macht und benutzt, eine DLL ist. Wenn du etwas für .NET suchst, musst du das in der Suche ebenfalls immer angeben.

                    Jürgen

                    Comment


                    • #11
                      Toll hier.
                      Dachte hier wird geholfen...

                      Aber schön wenn es zum Lachen verhilft

                      Comment


                      • #12
                        Mein Gott jetzt sei doch nicht gleich eingeschnappt. Das war eigentlich gar nicht böse gemeint Wie Jürgen auch schon gesagt hat wollte ich Dich nur darauf hinweisen wie man nach so etwas sucht. Net böse sein, eigentlich sind wir alle ganz lieb.

                        Sorry, wenns evtl. ein bischen blöd rüber kam.

                        Grüße!!!!

                        Fanderlf

                        Comment

                        Working...
                        X