Thats great - works a treat
Jay - you're a star!!!!
Cheers,
Paul.
"Jay B. Harlow [MVP - Outlook]" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed)...
> Paul,
> As Herfried suggests StreamWriter by default uses UTF8. Normally you want
> to use the encoding as specific under your regional settings in Control
> Panel, which is Encoding.Default.
>
> Something like:
>
> Imports System.Text
>
> Dim writer As New StreamWriter("Test.txt", True, Encoding.Default)
>
> writer.WriteLine("Cost=£10")
>
> writer.Close()
>
> Hope this helps
> Jay
>
> "Paul Hadfield" <(E-Mail Removed)> wrote in message
> news:%(E-Mail Removed)...
>> All,
>>
>> When I use system.IO.StreamWriter to write append a string to file that
>> contains the GBP pound symbol, I notice that it also appends an extra
>> character before the pond symbol. Yet when I examine the string character
>> by character in the command window, the extra character is not there.
>>
>> For example:
>>
>> Dim Line As New StringBuilder
>> Line.Append("Cost=£10")
>>
>> Dim SW As StreamWriter
>> SW = File.AppendText("C:\Test.txt")
>>
>> SW.WriteLine(Line(0))
>>
>> SW.Close()
>>
>> If I then view the contents of the file in notepad it shows:
>> Cost=£10
>>
>> If I use a hex editor to view the contents of the file it shows:
>> 43 6F 73 74 3D C2 A3 31 30 0D 0A
>>
>> Obviously the 0D and 0A at the end are the Cr+Lf charactors, but I don't
>> understand where the C2 charactor has come from??
>>
>>
>> Sorry if this is a silly question - I'm really only used to VB6 - still
>> trying to get my head around dot net.
>>
>> Cheers,
>>
>> Paul.
>>
>
>
|