Diskuze: Visual Basic NET zmazanie poledneho riadkyu v textovom súbore
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 8 zpráv z 8.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


Když máš už nějaký soubor vytvořený tak pomocí stream readeru
přečteš soubor, odstranis poslední řádek a znovu zapíšeš pomocí stream
writeru.
A když teprve ten soubor vytváříš tak tam prostě zápis toho posledního
řádku vynechaš.
Ještě by se dalo udělat, že by si četl soubor od konce a smazal první řádek, ale ten první způsob je mnohem lehčí.
Ahoj, veľmy ti ďakujem za odpoveď. skušal som to podla nej vyriešiť, no môj pokus riadky nezmazáva, ale pridáva, mohol by si mi napýsať ako mám upraviť nasledujuci kod? mislel som že keď odčitam od end of stream 1, tak to posledný riadok zmaže, ale ono to ešte riadky pridava. prosím ako mám upravit tento kód?
Private Sub deleteStepBtn_Click(sender As Object, e As RoutedEventArgs) Handles deleteStepBtn.Click
Using sr As New StreamReader(filename)
While Not sr.EndOfStream - 1
load = load + sr.ReadLine() + ControlChars.NewLine
End While
load = ""
End Using
Using sw As New StreamWriter(filename, True)
sw.WriteLine(load)
End Using
End Sub
End Class
skušal som tiež odstraniť: load = "" takto:
Private Sub deleteStepBtn_Click(sender As Object, e As RoutedEventArgs) Handles deleteStepBtn.Click
Using sr As New StreamReader(filename)
While Not sr.EndOfStream - 1
load = load + sr.ReadLine() + ControlChars.NewLine
End While
End Using
Using sw As New StreamWriter(filename)
sw.WriteLine(load)
End Using
End SubPrivate Sub deleteStepBtn_Click(sender As Object, e As RoutedEventArgs) Handles deleteStepBtn.Click
Using sr As New StreamReader(filename)
While Not sr.EndOfStream - 1
load = load + sr.ReadLine() + ControlChars.NewLine
End While
End Using
Using sw As New StreamWriter(filename)
sw.WriteLine(load)
End Using
End Sub
ale neuspešne
Když bych se držel toho tvého tak by to mohlo vypadat nějak takhle:
Private Sub deleteStepBtn_Click(sender As Object, e As RoutedEventArgs) Handles deleteStepBtn.Click
Using sr As New StreamReader(filename)
While Not sr.EndOfStream
load = load + sr.ReadLine() + ControlChars.NewLine
End While
End Using
load = load.Remove(load.LastIndexOf(ControlChars.NewLine))
If (load.Contains(ControlChars.NewLine)) Then
load = load.Remove(load.LastIndexOf(ControlChars.NewLine))
End If
Using sw As New StreamWriter(filename)
sw.Write(load)
End Using
End Sub
End Class
Nebo třeba pomocí listu by to vypadalo podobně, těch možností je
spousta.
Třeba když jde pouze o nový řádek tak stačí buď tam nechat
load = load.Remove(load.LastIndexOf(ControlChars.NewLine))
nebo
Using sw As New StreamWriter("C:\Users\JsemJ\Desktop\as.txt", False)
sw.Write(load.TrimEnd(ControlChars.NewLine.ToCharArray()))
End Using
ahoj, prosím ťa kde robím chibu? tento kód funguje ale to len dovtedy kím sa nezmazáva posledný riadok v súbore. potom miesto toho aby riadok zmazal pridá k nemu jeho kopiu, teda ak mam na prvom riadku ahoj- výsledok je :ahojahoj ale to iba ak sa pri zmazavaní dostanem na začiatok súboru, za odpovede ďakujem
Using sr As New StreamReader(filename)
While Not sr.EndOfStream
load = load + sr.ReadLine() + ControlChars.NewLine
End While
End Using
load = load.Remove(load.LastIndexOf(ControlChars.NewLine))
If (load.Contains(ControlChars.NewLine)) Then
load = load.Remove(load.LastIndexOf(ControlChars.NewLine))
End If
Using sw As New StreamWriter(filename)
sw.WriteLine(load)
End Using
load = ""
Aj takto by to slo...
Sub removeLastLineFromFile(filename As String)
Dim text() As String = IO.File.ReadAllLines(filename)
If (text.Length) > 0 Then Array.Resize(Of String)(text, text.Length - 1)
IO.File.WriteAllLines(filename, text)
End Sub
Zobrazeno 8 zpráv z 8.