načtení řádků z txt a úprava jednotlivých řádků   otázka

VB.NET, I/O operace

Dobrý den,

Mám sice s programováním lehc ezáklady ale ne moc zkušeností a potřeboval bych načíst řádky z txt souboru a potřeboval bych poradit jak na to a kdyby mohl když tak někdo přihodit třeba jednoduší příklad. Na načtení ze souboru bych použil metodu IO.StreamReader, která se tu několikrát popisovala. Potom bych potřeboval u některých řádků spojit řádky pod nimi, abych je mohl snadněji naimporotvat do databáze, což může jít právě více způsoby a nevím, který by byl vhodný a pro moje ne moc programátorské shchopnosti srozumitelný.

př. dat ze kterých budu číst, je to jenom orientačně a vymejšlím si, protože sem nemůžu napsat strukturu (radši)

jméno odesláno% celkově% adresa

odeslaných

přijatých

odmítnutých

a ty řádky odeslaných, přijatých a odmítnutých potřebuji vložit za adresa, protože spadají pod jméno, ale někdy je pod jméno třeba jenom odmítnutých a nebo přijatých apodob., tak budu muset napsat nějaké ošetření. Můžete prosím napsat nějaké nápady, jak byste na to šli Vy? Děkuji.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

A nebylo by vhodnější použít strukturu XML souboru? Pro tyto účely mi přijde jako stvořený.Jinak nečekejte,že Vám tu nikdo bude psát celý kód.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Dobrý den.

Jen tak na začátek: IO.StreamReader není metoda!!!

StreamReader je třída. Pokud chcete rychle načíst data tak potom funkci IO.File.ReadAllText. Pomocí této metody asi nějak takto:

Sub PresunRadek(ByVal jaky As Integer)
 Dim text As String = IO.File.ReadAllText("cesta k souboru")
 Dim poleradku(3) As String = text.Split(XXX) 'sem příjde vyhledávací řetězec, někde si najděte jaký je pro oddělování řádků
 poleradku(0) &= poleradku(jaky)
 
 Dim newText As String
 For i As Integer = 0 To poleradku.Lenght - 1
  If i <> jaky Then newtext &= pole(i) & vbCrLf
 Next
 Using sw As New IO.StreamWriter("cesta", False)
  sw.Write(newText)
 End Using
End Sub

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback