Diskuze: Zakódování dat do souboru
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Můžeš si pro zábavu udělat vlastní šifrování - viz. můj pragram Fander. Zápis takovéhoto textu se provádi jednoduše - jako obyčejný text - StreamWriter... A ten může psát snad všude - tedy i do .dat - sám jsem to dělal. Ale jinak tu je System.Security.Cryptography se kterým můžeš šiforvat "skutečně". Viz.: http://support.microsoft.com/kb/307010/cs
Do souborů .dat se většinou zapisuje v binární formě:
FileStream fs = null;
BinaryWriter bw = null;
BinaryReader br = null;
try
{
fs = new FileStream(@"soubor.txt", FileMode.Create);
bw = new BinaryWriter(fs);
br = new BinaryReader(fs);
bw.Write(promennaKterehokoliTypu);
int a = br.ReadInt32();
bw.Flush(); // jen při zápisu
}
catch (IOException e)
{...}
finally
{
if (bw != null)
bw.Close();
}
Podívej se na třídu BinaryWriter a BinaryReader, umožňují zápis primitivních typů v binární podobě, jde tak dělat serializace objektů.
Jsou tu jisté nevýhody, např. migrace mezi verzemi souborů, takže to není moc vhodné řešení pro nějaké velké databáze. Když totiž změníš strukturu (např. přidáš jeden typ navíc), už se ti data narozdíl např. od XML správně nanačtou.
Zobrazeno 5 zpráv z 5.