vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 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: startIndex darf nicht länger als die Länge der Zeichenfolge sein. 
Autor: simazu
Datum: 18.03.08 11:04

Du hast mir extrem weitergeholfen, aber die Zeilen löschen tut er noch immer nicht.
Darf ich Dir einmal den ganzen Source schicken ?
Glaub da hats prinzipiell was .........
Imports System
Imports System.IO
Imports Microsoft.VisualBasic
 
Public Class frm_main
 
    Private Sub cmd_erauswahl_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles cmd_erauswahl.Click
        ofdg_er.Filter = "Textdateien|*.txt"
        ofdg_er.ShowDialog()
    End Sub
 
    Private Sub ofdg_er_FileOk(ByVal sender As System.Object, ByVal e As _
      System.ComponentModel.CancelEventArgs) Handles ofdg_er.FileOk
        Dim strm_er As System.IO.Stream
        strm_er = ofdg_er.OpenFile()
        txt_er.Text = ofdg_er.FileName.ToString()
        strm_er.Close()
        strm_er.Dispose()
        ofdg_er.Dispose()
    End Sub
 
    Private Sub cmd_belegauswahl_Click(ByVal sender As System.Object, ByVal e _
      As System.EventArgs) Handles cmd_belegauswahl.Click
        ofdg_beleg.Filter = "Textdateien|*.txt"
        ofdg_beleg.ShowDialog()
    End Sub
 
    Private Sub ofdg_beleg_FileOk(ByVal sender As System.Object, ByVal e As _
      System.ComponentModel.CancelEventArgs) Handles ofdg_beleg.FileOk
        Dim belegnrstrm As System.IO.Stream
        belegnrstrm = ofdg_beleg.OpenFile()
        txt_belegnr.Text = ofdg_beleg.FileName.ToString()
        belegnrstrm.Close()
        ofdg_beleg.Dispose()
    End Sub
 
    Private Sub cmd_abgleich_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles cmd_abgleich.Click
        Dim fname_er As String
        Dim fname_belegnr As String
        Dim line_er As String = ""
        Dim line_belegnr As String = ""
        Dim belegnr_er As String = ""
        Dim belegnr_belegnr As String = ""
        Dim tmp_er As ArrayList = New ArrayList
        Dim tmp_bn As ArrayList = New ArrayList
 
        fname_er = txt_er.Text
        fname_belegnr = txt_belegnr.Text
 
        Dim fs_er As FileStream = New FileStream(fname_er, _
          FileMode.OpenOrCreate, FileAccess.ReadWrite)
        Dim fs_bn As FileStream = New FileStream(fname_belegnr, _
        FileMode.OpenOrCreate, FileAccess.ReadWrite)
        Dim sr_er As StreamReader = New StreamReader(fs_er)
        Dim sr_bn As StreamReader = New StreamReader(fs_bn)
        Dim sw_er As StreamWriter = New StreamWriter(fs_er)
 
        If MsgBox("WARNUNG ! Es werden nun nicht mehr benötigte Daten aus dem" & _
          "ER File entfernt !" & vbCrLf & "Falls Sie noch kein Backup der" & _
          "Originaldatei angelegt haben, so tun Sie dies bitte jetzt.", _
          MsgBoxStyle.Critical + MsgBoxStyle.OkCancel) = MsgBoxResult.Cancel _
          Then GoTo abort Else 
 
        Dim x As Decimal = 0
        Do While Me.Opacity > 0.5
            Me.Refresh()
            Me.Opacity -= 0.05
            For x = 1 To 100000
            Next x
        Loop
 
 
        Do While sr_bn.Peek <> -1
            line_belegnr = sr_bn.ReadLine()
            belegnr_belegnr = line_belegnr.Substring(0, 7)
            tmp_bn.Add(belegnr_belegnr)
        Loop
 
        Do While sr_er.Peek <> -1
            line_er = sr_er.ReadLine
            belegnr_er = Mid(line_er, 12, 7)
            Console.WriteLine(belegnr_er)
            If tmp_bn.Contains(belegnr_er) Then
            Else
                sw_er.WriteLine(line_er)
            End If
        Loop
 
        Do While Me.Opacity < 1.0
            Me.Refresh()
            Me.Opacity += 1.0
            For x = 1 To 100000
            Next x
        Loop
 
        'fs_er.Close()
        fs_bn.Close()
        'sr_er.Close()
        sr_bn.Close()
        'sw_er.Close()
        'sw_bn.Close()
abort:
    End Sub
 
Lg
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
startIndex darf nicht länger als die Länge der Zeichenfolge ...8.842simazu18.03.08 09:22
Re: startIndex darf nicht länger als die Länge der Zeichenfo...3.689ModeratorFZelle18.03.08 09:45
Re: startIndex darf nicht länger als die Länge der Zeichenfo...3.111simazu18.03.08 09:59
Re: startIndex darf nicht länger als die Länge der Zeichenfo...3.043Melkor18.03.08 10:13
Re: startIndex darf nicht länger als die Länge der Zeichenfo...2.915simazu18.03.08 10:24
Re: startIndex darf nicht länger als die Länge der Zeichenfo...2.458Melkor18.03.08 10:29
Re: startIndex darf nicht länger als die Länge der Zeichenfo...2.406simazu18.03.08 10:35
Re: startIndex darf nicht länger als die Länge der Zeichenfo...2.338Melkor18.03.08 10:51
Re: startIndex darf nicht länger als die Länge der Zeichenfo...2.754simazu18.03.08 11:04
Re: startIndex darf nicht länger als die Länge der Zeichenfo...2.337Melkor18.03.08 11:08
Re: startIndex darf nicht länger als die Länge der Zeichenfo...2.406simazu18.03.08 13:57
Re: startIndex darf nicht länger als die Länge der Zeichenfo...2.320Melkor18.03.08 14:05
Re: startIndex darf nicht länger als die Länge der Zeichenfo...2.314simazu18.03.08 14:14
Re: startIndex darf nicht länger als die Länge der Zeichenfo...2.370Melkor18.03.08 14:16
Re: startIndex darf nicht länger als die Länge der Zeichenfo...2.387simazu18.03.08 14:25
Re: startIndex darf nicht länger als die Länge der Zeichenfo...2.523Melkor18.03.08 14:31

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