Страница: 1 |
Страница: 1 |
Вопрос: Как записывать русский текст в текстовые файлы?
Добавлено: 20.02.05 17:15
Автор вопроса: CJ Shark | Web-сайт:
Люди, у меня проблема такая: делаю так
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-сайт:
Профиль | | #2
Добавлено: 21.02.05 11:27
Мдя... А тов. Артем утверждал что и проще чем на VB6 это будет и то что и писать надо меньще... Как-то его слова с фактами - не очень...
Номер ответа: 3
Автор ответа:
freeloader
ICQ: 50804884
Вопросов: 72
Ответов: 642
Web-сайт:
Профиль | | #3
Добавлено: 21.02.05 13:27
Конечно есть...
System.Text.Encoding.GetEncoding(1251) в StreamWriter
Номер ответа: 4
Автор ответа:
freeloader
ICQ: 50804884
Вопросов: 72
Ответов: 642
Web-сайт:
Профиль | | #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, наверное, знаком этот код:
System.Text.Encoding.GetEncoding(1251))
Dim XmlText As String = Reader.ReadToEnd
Reader.Close()
Номер ответа: 7
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #7
Добавлено: 22.02.05 00:45
уже лучше а то я было уже и пугаться начал
Номер ответа: 8
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #8
Добавлено: 22.02.05 00:48
уже лучше а то я было уже и пугаться начал