Diskuze: Problém se čtením souboru .txt
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 6 zpráv z 6.
//= 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.
To bude kódování. Jestli to máš .txt, v uložit jako zkus dát něco jiného (unicode, UTF-8), výchozí je tam ANSI, C# má UTF-8, ale to asi víš.
Udělej to takto:
static string LoadFromFile(string filename)
{ // using System.IO;
using (StreamReader r = new StreamReader(filename, Encoding.Default, true))
{
return r.ReadToEnd();
}
}
Kódování si to zjistí samo. A nebudeš muset řešit BOM.
Použití:
string str = LoadFromFile("C:\\cesta_k_souboru\\soubor.txt");
Tak jsem se zase něco dozvěděl… Díky, i když jsem se neptal zrovna
já.
Samozřejmě je nutné, aby byl na začátku souboru BOM identifikátor (tedy pokud jde o něco jiného než ANSI). A pokud je potřeba načíst soubor jako string[] tak načíst do stringu a pak jej rozdělit pomocí Split podle chuti.
Zobrazeno 6 zpráv z 6.