Cześć,
jestem trochę zielony a próbuję wczytać dane z pliku który ma stronę kodową w ANSI (z polskimi znakami) a następnie chcę go podzielić na mniejsze pliki gdzie znacznikiem dzielenia jest wyrażenie "</table>". Napisałem kod który dzieli plik na mniejsze pliki według założeń jednakże wczytywany plik jest ANSI a pliki wyplute rozjeżdżają się na polskich literach. Może ktoś pomóc?
Mam taki kod:
namespace FKDANEWESplit
{
class Program
{
static void Main(string[] args)
{
string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
string plik = Path.Combine(path+"\\TEST", "TEST.txt");
StreamReader sr = new StreamReader(plik);
string pattern = @"</TABLE>";
Regex rgx = new Regex(pattern);
byte[] ciag = File.ReadAllBytes(plik);
string content = Encoding.GetEncoding(1252).GetString(ciag);
string[] result = rgx.Split(content);
for (int ctr = 0; ctr < result.Length; ctr++)
{
Console.Write("{0}", result[ctr]);
File.WriteAllText(plik + ctr, result[ctr]);
}
Console.ReadLine();
}
}
}
ps. Plik z danymi ma postać:
<table=nazwa_tabeli1>
dane
dane
Może ktoś mi podpowie jak dzielić plik po znaczniku z nazwą tabeli tak aby pliki wynikowe nazywały się jak nazwy tabel z której dane dany plik posiada ??