vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Datei aufteilen und umbenennen 
Autor: Pokevib
Datum: 26.02.17 15:03

Hi eierlein,

danke für deine Hilfe, jetzt klappt das auch mit den ä,ü und ö´s

Da jetzt meine Wochenendaufgabe geschafft ist, kann ich noch a bisschen damit rumspielen.
Hab mir jetzt noch ausn Web ein Stück Code gesucht damit ich die Zeilenanzahl bestimmen kann gesucht.

Würde noch gerne eine Progressbar einbauen, damit man sieht wie Weit das Programm mit dem Schreiben ist.

Hier mal das ganze:

Public Class Form1
    Dim pfad
    Dim Lines As String
    Dim LineCount As Integer
 
    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles _
      Button2.Click
        OpenFileDialog1.Filter = "txt Dateien (*.txt)| *.txt"
 
        If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
            TextBox1.Text = OpenFileDialog1.FileName
 
 
            pfad = System.IO.Path.GetDirectoryName(OpenFileDialog1.FileName) & _
              "\Ausgepackt\"
 
            If Not IO.Directory.Exists(pfad) Then
                IO.Directory.CreateDirectory(pfad)
                TextBox2.Text = pfad
            Else
                IO.Directory.CreateDirectory(pfad)
                TextBox2.Text = pfad
 
 
            End If
 
            Dim Lines As String() = My.Computer.FileSystem.ReadAllText( _
              TextBox1.Text, System.Text.Encoding.Default).Split(vbCr)
            Dim LineCount As Integer = Lines.Length
            Label3.Text = LineCount & "Zeilen"
        End If
 
    End Sub
 
    Private Sub SplitFile()
 
        Dim lines As New List(Of String), line As String = ""
        Dim outpath As String = pfad, outfile As String = ""  'Zielpfad 
 
        Using sr As New IO.StreamReader(OpenFileDialog1.FileName, _
          System.Text.Encoding.Default) 'Datendatei
            While Not sr.EndOfStream
                line = sr.ReadLine
                lines.Add(line)
 
                If line.StartsWith("PG_BEZEICHNUNG".ToUpper) Then
                    Dim filename As String = line.Substring(line.IndexOf("=") + _
                      1) '& ".txt"
                    filename = filename.Replace("..", " ")
                    filename = filename.Replace("/", "&")
                    filename = filename & ".txt"
                    outfile = IO.Path.Combine(outpath, filename)
                End If
 
                If Not outfile = "" Then
                    If line.StartsWith("[HAUPTPROGRAMM]".ToUpper) Then
                        IO.File.WriteAllLines(outfile, lines)
                        'lines.Clear()
                        outfile = ""
                    End If
                End If
            End While
        End Using
 
        If Not lines.Count = 0 And Not outfile = "" Then
            IO.File.WriteAllLines(outfile, lines, System.Text.Encoding.Default)
        End If
 
    End Sub
 
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles _
      Button1.Click
        SplitFile()
    End Sub
 
 
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        ComboBox1.SelectedIndex = 0
    End Sub
 
    Public Function FileLineCount(ByVal Filename As String) As Integer
        Dim Lines As Integer = 0
 
        Using oStream As New IO.FileStream(Filename, IO.FileMode.Open, _
          IO.FileAccess.Read)
            ' Blockgröße
            Dim BlockSize As Integer = 16384
 
            Dim Bytes(BlockSize) As Byte
            Dim ReadSize As Integer
            Dim StartIndex As Integer
 
            ' Datei blockweise auslesen, bis Dateiende erreicht
            Do
                ReadSize = oStream.Read(Bytes, 0, BlockSize)
 
                ' Anzahl Zeilenumbruchzeichen ermitteln
                StartIndex = -1
                Do
                    StartIndex = Array.IndexOf(Bytes, CByte(13), StartIndex + _
                      1, ReadSize - StartIndex)
                    If StartIndex >= 0 Then Lines += 1
                Loop Until StartIndex < 0
 
            Loop Until ReadSize = 0
            oStream.Close()
        End Using
 
        Return Lines
    End Function
 
 
End Class
Wie bzw wo müsste ich bei der Progressbar erhöhen damit er mitzählt ?
Könnte ich LineCount verwendun um die 100 Prozent zu bestimmen ?

Leider ist in youtube nur ein Beispiel der mit einen Timer arbeitet, das ist für mich wohl unbrauchbar.
Morgen werden Bücher gekauft ....

Gruß
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Datei aufteilen und umbenennen1.811Pokevib25.02.17 10:40
Re: Datei aufteilen und umbenennen992Manfred X25.02.17 18:46
Re: Datei aufteilen und umbenennen983Pokevib25.02.17 19:10
Re: Datei aufteilen und umbenennen996Manfred X25.02.17 19:41
Re: Datei aufteilen und umbenennen982eierlein25.02.17 20:09
Re: Datei aufteilen und umbenennen976Pokevib26.02.17 08:29
Re: Datei aufteilen und umbenennen1.000effeff26.02.17 12:35
Re: Datei aufteilen und umbenennen992eierlein26.02.17 13:12
Re: Datei aufteilen und umbenennen1.067Pokevib26.02.17 15:03
Re: Datei aufteilen und umbenennen962Manfred X26.02.17 16:02
Re: Datei aufteilen und umbenennen955Pokevib27.02.17 21:25
Re: Datei aufteilen und umbenennen1.171eierlein27.02.17 22:26
Re: Datei aufteilen und umbenennen978Manfred X28.02.17 00:44
Re: Datei aufteilen und umbenennen945Pokevib28.02.17 08:44
Re: Datei aufteilen und umbenennen928Manfred X28.02.17 13:14
Re: Datei aufteilen und umbenennen965Pokevib28.02.17 14:27
Re: Datei aufteilen und umbenennen927Manfred X28.02.17 15:01
Re: Datei aufteilen und umbenennen919Franki01.03.17 02:24

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel