Prima una precisazione:
"aaaaaaaJPGbbbbbbbbbbJPGcccccc" diviso con Split restituisce {"aaaaaaa", "bbbbbbbbbb", "cccccc"}, perchè i "JPG" non vengono contati.
Allora, potresti usare la funzione split delle stringhe sul testo del file in questo modo:
codice:'Con lo stream reader legge tutto il contenuto del file Dim R As New IO.StreamReader(<file da dividere>) 'E lo deposita in S Dim S As String = R.ReadToEnd 'Quindi chiude il file, che ormai non serve più R.Close() 'Crea un array di char che rappresenta il separatore "JPG" Dim ParamSeparator() As Char = {"J", "P", "G"} 'Separa il testo del file in base al separatore e deposita 'gli elementi divisi in un array di stringhe Dim Files() As String = S.Split(ParamSeparator) 'Dichiara un file per la scrittura Dim W As IO.StreamWriter 'Esegue un ciclo che si ripete per la lunghezza di Files 'ossia delle parti divise For I As UInt16 = 0 To Files.Length - 1 'A ogni step crea un nuovo file, utilizzando il contatore come nome 'Si creerà 1.jpg, 2.jpg ecc... W = New Io.StreamWriteer(I+1 & ".jpg") 'Scrive il contenuto di Files(i) sul file W.Write(Files(I)) 'Chiude il fle W.Close() Next

Rispondi quotando