Hej,
Piszę skrypt który dekompresuje CRTF zawarte w plikach XML. Jako że z programowanie u mnie kiepsko :) zadanie jest lekko karkołomne :). Jestem na etapie wyciągania danych z pliku XML i wstawianiu ich w określone miejsca do kopii tego samego pliku. Wszystko szło ładnie jednak mam problem, nie mogę sobie poradzić z obejściem błędu wynikającego z jednoczesnego odczytu i zapisu z jedno pliku. Wstawię kod może ktoś pomoże obejść ten problem. Z góry dzięki za pomoc
using System;
using System.Xml;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int i=0;
XmlTextReader xtr = new XmlTextReader("c://PlikEksportu.bcm");
String[] tab = new String[4900];
while (xtr.Read())
{
if (xtr.MoveToContent() == XmlNodeType.Element && xtr.Name == "CompressedRichText")
{
tab[i]="test";
i++;
}
}
Console.WriteLine(i);
XmlTextReader xtrz = new XmlTextReader("c://test.bcm");
XmlTextWriter xtw = new XmlTextWriter("c://test.bcm",Encoding.Default);
xtw.Formatting = Formatting.Indented;
i=0;
while (xtrz.Read())
{
if (xtrz.MoveToContent() == XmlNodeType.Element && xtr.Name == "CompressedRichText")
{
xtw.WriteString(tab[i]); // TU WYSTĘPUJE OPISANY PROBLEM
i++;
}
}
for (int x = 0; x <= i; x++)
{
Console.WriteLine(tab[x]);
}
Console.Read();
}
}
}