Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Как записывать русский текст в текстовые файлы? Добавлено: 20.02.05 17:15  

Автор вопроса:  CJ Shark | Web-сайт: www.cjshark.fatal.ru
Люди, у меня проблема такая: делаю так

        Dim objWriter As New StreamWriter(Server.MapPath("design/menufile.txt"))

        objWriter.WriteLine("душа твоя спокойна!")
        objWriter.Close()
        objWriter = Nothing

Так вот текстовик пишется в юникоде.

Есть ли способ записать файл в нормальной win кодировке?

Ответить

  Ответы Всего ответов: 8  

Номер ответа: 1
Автор ответа:
 Вадим



ICQ: 272401728 

Вопросов: 3
Ответов: 21
 Профиль | | #1 Добавлено: 21.02.05 10:01
У меня получилось только так, возможно можно и по другому:
Dim strHeader As String
Dim clsFileW As Scripting.FileSystemObject
strHeader = "душа твоя спокойна!"
clsFileW = New Scripting.FileSystemObject
Dim clsStream As Scripting.TextStream
clsStream = clsFileW.CreateTextFile(strFileName)
clsStream.WriteLine(strHeader)
clsStream.Close()
clsStream = Nothing

Надо подключить COM компонент "Microsoft Scripting Runtime". этот код работает в .NET

Ответить

Номер ответа: 2
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #2
Добавлено: 21.02.05 11:27
Мдя... А тов. Артем утверждал что и проще чем на VB6 это будет и то что и писать надо меньще... Как-то его слова с фактами - не очень...

Ответить

Номер ответа: 3
Автор ответа:
 freeloader



ICQ: 50804884 

Вопросов: 72
Ответов: 642
 Web-сайт: freeloader.folder-pro.net
 Профиль | | #3
Добавлено: 21.02.05 13:27
Конечно есть...
System.Text.Encoding.GetEncoding(1251) в StreamWriter

Ответить

Номер ответа: 4
Автор ответа:
 freeloader



ICQ: 50804884 

Вопросов: 72
Ответов: 642
 Web-сайт: freeloader.folder-pro.net
 Профиль | | #4
Добавлено: 21.02.05 13:28
Ндя, Вадим однако вся идеология .NET рушится при COM...

Ответить

Номер ответа: 5
Автор ответа:
 Вадим



ICQ: 272401728 

Вопросов: 3
Ответов: 21
 Профиль | | #5 Добавлено: 21.02.05 13:34
Полностью согласен, но иногда приходится использовать. Просто я недавно наткнулся на этот сайт, теперь можно будет спросить совета :)

Ответить

Номер ответа: 6
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #6 Добавлено: 21.02.05 19:15
2 sne
Не говори опять глупостей.
Если в .NET можно использовать FSO, это не значит, что его нужно использовать.

Для этих целей больше подходят классы пространства System.IO.

Тебе, sne, наверное, знаком этот код:

Dim Reader As New System.IO.StreamReader("C:\1.xml",
System.Text.Encoding.GetEncoding(1251))
Dim XmlText As String = Reader.ReadToEnd
Reader.Close()

Ответить

Номер ответа: 7
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #7
Добавлено: 22.02.05 00:45
:) уже лучше :) а то я было уже и пугаться начал :)

Ответить

Номер ответа: 8
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #8
Добавлено: 22.02.05 00:48
:) уже лучше :) а то я было уже и пугаться начал :)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам