Diskuze: BinaryWriter návrh kódu
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
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.


google = vs live share read write table to file
google = vs read write table to file
google = Visual Studio read write table to file
Google nabizi i videa.
https://support.microsoft.com/…ing-visual-c
Me se treba libi example 1 (write a text file), bod 5.
StreamWriter sw = new StreamWriter("C:\\Test.txt"); // open file
sw.WriteLine("Hello World!!"); //Write a line of text
sw.WriteLine("From the StreamWriter class"); //Write a second line of text
sw.Close(); //Close the file
Chces zapsat tabulku? Tak tam das cyklus a sestavis string do podoby
sw.WriteLine("Lojza;123");
sw.WriteLine("Jenda;456");
V souboru by to pak melo vypadat takto:
--- Test.txt ---
Lojza;123
Jenda;456
Coz je citelne jak pres poznamkovy blok, tak excel to umi formatovat do tabulky.
Samozrejme, pro excel by bylo fajn, kdybys pouzil csv format. Spojit text
strednikem je osizene a muze ti to cele zkapat, kdyz ti tam hrac podstrci znaky
"\n" (0D0A novy radek) nebo ";", cili, zapisujes neco takovyho:
sw.WriteLine("L;o\njz;a;123");
L;o
jz;a;123
Jenda;456
A tvuj zpetny dekoder, cteni ze souboru, pouziva parsovani podle "\n" (zalomeni noveho radku) pro detekci radku a stredniky pro sloupce. Precte tedy nesmysly.
google = Visual Studio read write to csv file
https://stackoverflow.com/…e-in-c-sharp
Take zajimavy priklad. Pouziva zapisovani do formatu, vzoru
"{0},{1}" = {0} se prepise hodnotou z first, {1} se prepise hodnotou ze
second
(ale samozrejme je to opet falesny csv writer, opet neresi zalomeni radku a
stredniky)
using(var w = new StreamWriter(path))
{
for( /* your loop */)
{
var first = yourFnToGetFirst();
var second = yourFnToGetSecond();
var line = string.Format("{0},{1}", first, second);
w.WriteLine(line);
w.Flush();
}
}
https://social.msdn.microsoft.com/…ite-csv-file?…
to vypada o moc lepe, pouzivaji parser
using System;
using System.Windows.Forms;
using Microsoft.VisualBasic.FileIO;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
TextFieldParser prs = new TextFieldParser(@"c:\temp\test.csv");
prs.TextFieldType = FieldType.Delimited;
prs.SetDelimiters(",");
while (!prs.EndOfData) {
string[] flds = prs.ReadFields();
foreach (string fld in flds) Console.Write("{0}\t", fld);
Console.WriteLine();
}
prs.Close();
}
}
}
https://social.msdn.microsoft.com/…datagridview?…
Cteni csv souboru pomoci parseru, zapis dat do datagrid (excelove tabulky), kod
visual basic
Using parser As New Microsoft.VisualBasic.FileIO.TextFieldParser("c:\temp\myFile.csv")
parser.SetDelimiters(",")
While Not parser.EndOfData
Me.DataGridView1.Rows.Add(parser.ReadFields())
End While
End Using
Hele, jeste mne napada, jestli to delas pres Excel, tak excel ma takovou fajn funkci 'Zaznamenat makro'. To ulozi do makra vsechny kroky, ktere udelas od okamziku spusteni toho tlacitka. Napr. kliknes na Soubor - ulozit jako - format csv, jmeno skore.txt. Pak kliknes na Zastavit makro. A z toho kodu si zkopirujes, co potrebujes.
A mimochodem, ti tema hodnoti zaporne protoze svou praci chces hodit na
nekoho jineho. Obavam se, ze nemame cas ani chut resit tve ukoly, kdyz tvuj
prispevek k reseni je 0.
Treba bys mohl za mne tady naprogramovat pro web applikaci upload vice souboru
najednou. html / css / js / php. A zabudovat to do jedne aplikace. Hrozne by mi
to pomohlo. Ale asi jsem blahovy, ze se te pokuosim pozadat o pomoc, kdyz vidim,
jaky mas pristup ke svym problemum 
https://www.itnetwork.cz/…cb1d1dcd035b
Napr by tu bylo hezke napsat, jak jsi s tim pokrocil, zkusil a tak. Zda ti to
neco do souboru zapisovalo. Ale ja osobne bych sel pres ten parser, ty posl. 2
kody upravil, tam je cteni a zapis.
Jo díky. Já moc znalost v téhle oblasti nemám takže nemůžu moc pomocí. Díky za skvělou odpověď! Zkusím to a napíšu sem svůj postup.
Zobrazeno 4 zpráv z 4.