Старый 16.02.2005, 02:04   #1   
Познавший
 
Аватар для Fenixator
 
Сообщений: 172
Регистрация: 28.09.2003
Возраст: 42

Fenixator вне форума Не в сети
Помогите разобраться с .net

В программировании я полный профан, но кое что все-таки умею и поэтому программирование, можно сказать, моё хоби. Так вот, перейдя с VB 6.0 в VB.NET, я встретился с проблемой: Если внутри оболочки писать по-русски, то она это понимает, а вот если открыть файл с русскими символами, то она их не видит.
Например откравая файл TEMP.TXT cо следующим содержимым:
"Пример текста - Temp, 1, ф, 2, v."
То получаем строку: " - Temp, 1, , 2, v.".

Можно ли это как-нибудь починить?

ЗЫ Версия .NET у меня, понятное дело, пиратская.
  Ответить с цитированием
Старый 17.02.2005, 11:32   #2   
_
 
Сообщений: 495
Регистрация: 10.12.2002
Возраст: 46

vicmb вне форума Не в сети
А каким образом ты читаешь файл? Если каким-нибудь StreamReader'ом, то при его создании надо выбрать тот конструктор у которого в параметрах есть выбор кодировки. И там надо указать нужный язык. Вот.
  Ответить с цитированием
Старый 18.02.2005, 00:14   #3   
Познавший
 
Аватар для Fenixator
 
Сообщений: 172
Регистрация: 28.09.2003
Возраст: 42

Fenixator вне форума Не в сети
Я не пользуюсь StreamReader'ом.(точнее я не знаю что это такое).
Я открываю файл через его стандартные комманды - open, и беру строки коммандой input line.
Если есть албторнативный способ, через библиотеки, то, пожалуйста, скажите как им пользоваться.
ЗЫ Повторю: Программирование моё хобби.
  Ответить с цитированием
Старый 18.02.2005, 08:35   #4   
_
 
Сообщений: 495
Регистрация: 10.12.2002
Возраст: 46

vicmb вне форума Не в сети
[C#]
using System;
using System.IO;

class Test
{
public static void Main()
{
try
{
// Create an instance of StreamReader to read from a file.
// The using statement also closes the StreamReader.
using (StreamReader sr = new StreamReader("TestFile.txt", Encoding))
{
String line;
// Read and display lines from the file until the end of
// the file is reached.
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
}
catch (Exception e)
{
// Let the user know what went wrong.
Console.WriteLine("The file could not be read:");
Console.WriteLine(e.Message);
}
}
}


А вместо Encoding вставляешь какой-нибудь юникод. Вот. А вообще в MSDN про это есть.
  Ответить с цитированием
Старый 24.02.2005, 03:51   #5   
Познавший
 
Аватар для Fenixator
 
Сообщений: 172
Регистрация: 28.09.2003
Возраст: 42

Fenixator вне форума Не в сети
vicmb спасибо конечно, но мне бы лучше на Basic.NET, а не на С++.
Но все равно еще раз спасибо!
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind