🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.comp.lang.csharp
5 messages
5 total messages Started by Mateusz V Tue, 14 Aug 2012 11:01
C# i XML
#22423
Author: Mateusz V
Date: Tue, 14 Aug 2012 11:01
4 lines
881 bytes
Hej,
Dlaczego w pliku tworzonym przy pomocy  XmlWriter.Create(... zawsze na
początku mam trzy znaki: EF BB BF. Niezależnie od tego co potem zapisuję
do pliku.
Re: C# i XML
#22424
Author: Łukasz 'Maly' Ostrowski
Date: Tue, 14 Aug 2012 12:34
18 lines
1620 bytes
On Tue, 14 Aug 2012 13:01:44 +0200, Mateusz V wrote:
> Dlaczego w pliku tworzonym przy pomocy  XmlWriter.Create(... zawsze na
> początku mam trzy znaki: EF BB BF. Niezależnie od tego co potem zapisuję
> do pliku.

http://en.wikipedia.org/wiki/Byte_order_mark

UTF-8 - EF BB BF

http://social.msdn.microsoft.com/forums/en-US/xmlandnetfx/thread/9b8d1603-3e76-4b09-b9a8-e529d93f9e0a/

To jest Byte Order Mark kodowania znaków UTF8, za jego pomocą
programy czytające mogą zgadnąć jaki jest encoding/endiannes 
strumienia.

-- 
Pozdrawiam,
Łukasz 'Maly' Ostrowski.      http://l3v.pl/
Re: C# i XML
#22425
Author: Mateusz V
Date: Tue, 14 Aug 2012 13:19
10 lines
1207 bytes
> To jest Byte Order Mark kodowania znaków UTF8, za jego pomocą
> programy czytające mogą zgadnąć jaki jest encoding/endiannes 
> strumienia.
> 
Dzięki, ale jak to zmienić.
Postawiłem sobie za cel przekopiowanie pliku XML ale nie jako plik
tekstowy tylko jak plik XML. W oryginale nie mam tych bajtów.
---
pzdr
Mateusz V
Re: C# i XML
#22426
Author: Łukasz 'Maly' Ostrowski
Date: Tue, 14 Aug 2012 13:45
23 lines
2079 bytes
On Tue, 14 Aug 2012 15:19:04 +0200, Mateusz V wrote:
> Dzięki, ale jak to zmienić.
> Postawiłem sobie za cel przekopiowanie pliku XML ale nie jako plik
> tekstowy tylko jak plik XML. W oryginale nie mam tych bajtów.

Jeżeli chcesz skopiować plik, to po co w ogóle brać pod uwagę
jego format? Po prostu skopiuj plik.
http://msdn.microsoft.com/en-us/library/system.io.file.copy.aspx

A jeżeli musisz skopiować XML otwierając go jako XML i zapisując
jako XML i nie chcesz BOM'a, to musisz podmienić encoding 
Writer'a na taki bez BOM. Kroki:
1. Factory method z XmlWriterSettings:
   http://msdn.microsoft.com/en-us/library/ms162618.aspx
2. XmlWriterSettings.Encoding:
http://msdn.microsoft.com/en-us/library/system.xml.xmlwritersettings.encoding.aspx
3. Przykładowy Encoding który nie ma BOM to 
   new UTF8Encoding(false)
   http://msdn.microsoft.com/en-us/library/s064f8w2.aspx
   
-- 
Pozdrawiam,
Łukasz 'Maly' Ostrowski.      http://l3v.pl/
Re: C# i XML
#22427
Author: Mateusz V
Date: Mon, 20 Aug 2012 06:53
5 lines
1013 bytes
Dzięki.
Skorzystałem z podpowiedzi i pomogło.
-- 
pzdr
Mateusz V
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads