Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Ответ
 
Опции темы
Старый 21.03.2012, 02:04   #1
 Разведчик
Аватар для nokiadu44
 
nokiadu44 никому не известный тип
Регистрация: 01.02.2012
Сообщений: 3
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для nokiadu44 с помощью ICQ Отправить сообщение для nokiadu44 с помощью Skype™
 
Thumbs up C# Работа с файлами

[C]Создание файла.

Для этого воспользуемся классом FileInfo из пространства имен System.IO. В конструктор передаем имя будущего файла. Создание файла производится вызовом метода Create().

Код:
FileInfo fi = new FileInfo("new.txt");
            fi.Create();
Удаление файла.

Все аналогично предыдущему примеру. Для удаления файла используем метод Delete().

Код:
 FileInfo fi = new FileInfo("new.txt");
            fi.Delete();
Запись в файл.

Для записи (а в последующем и для чтения) в файл мы будем использовать символьные потоки позволяющие оперировать непосредственно с символами Unicode.

Код:
  StreamWriter sw = new StreamWriter("name.txt");
            sw.WriteLine("блаблабла");
            sw.Close();
После всех действий над файлом не забываем закрывать его используя метод Close(), в противном случае изменения в файле не только не будут сохранены. Приведеный выше пример записи файла полностью перезаписывает его, если же надо дописать в конец файла:

Код:
 StreamWriter sw;
            FileInfo fi = new FileInfo("name.txt");
            sw = fi.AppendText();
            sw.WriteLine("blablabla");
            sw.Close();
Чтение из файла.

Для того чтобы файл был корректно считан (без всяких непонятных символов), он должен быть сохранен в юникоде.

Код:
 StreamReader streamReader = new StreamReader("name.txt");
            string str = "";
 
            while (!streamReader.EndOfStream)
            {
                str += streamReader.ReadLine();
            }
Ещё один вариант, для разнообразия

Код:
 StreamReader streamReader = new StreamReader("name.txt");
            string str = "", str_temp="";
 
            while ((str_temp = streamReader.ReadLine()) != null)
            {
                str += str_temp;
            }
Вот и все . Если помог или хотя бы было интересно , прошу ставить + в репутацию
[/C]

Последний раз редактировалось nokiadu44; 21.03.2012 в 02:10.
  Ответить с цитированием
Старый 21.03.2012, 12:58   #2
Заблокирован
 Старший сержант
Аватар для Gamer1912
 
Gamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небеGamer1912 лучик света в грозовом небе
Регистрация: 31.01.2011
Сообщений: 182
Популярность: 887
Золото Zhyk.Ru: 100
Сказал(а) спасибо: 136
Поблагодарили 494 раз(а) в 220 сообщениях
Отправить сообщение для Gamer1912 с помощью Skype™
 
По умолчанию Re: C# Работа с файлами

Надо было уточнить, что работа с текстовыми документами!
Я делаю проще(имхо)

Код:
//добавление текста в файл, если не существует, то создаем
File.AppendAllText("file.txt", "добавляемый текст");
//читаем весь текст
File.ReadAllText("file.txt");
//читаем построчно переводя в массив
File.ReadAllLines("file.txt");
//удаляем файл
File.Delete("file.txt");
Там еще множество методов, студия сама предложит варианты, надо лишь только прочитать описание!
  Ответить с цитированием
Пользователь сказал cпасибо:
†Hyde† (22.03.2012)
Старый 24.03.2012, 00:42   #3
 Разведчик
Аватар для vovik147
 
vovik147 никому не известный тип
Регистрация: 15.02.2012
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: C# Работа с файлами

как сделать что бы текст отображался в richTextBox1?
  Ответить с цитированием
Старый 23.05.2012, 09:38   #4
 Разведчик
Аватар для spangebob951
 
spangebob951 на правильном путиspangebob951 на правильном пути
Регистрация: 02.11.2010
Сообщений: 37
Популярность: 138
Сказал(а) спасибо: 12
Поблагодарили 39 раз(а) в 26 сообщениях
Отправить сообщение для spangebob951 с помощью ICQ Отправить сообщение для spangebob951 с помощью Skype™
 
По умолчанию Re: C# Работа с файлами

Цитата:
Сообщение от vovik147Посмотреть сообщение
как сделать что бы текст отображался в richTextBox1?

Подключаем
Цитата:
System.IO;

Скажем в Button1 вставляем
Цитата:
richTextBox1.Text = System.IO.File.ReadAllText("текстовый файл.txt");
string text = string.Empty;

for (int i = 0; i < richTextBox1.Lines.Length; i++)
text += richTextBox1.Lines[i] + Environment.NewLine;

теперь в твоем richTextBox1 текст из файла.

Последний раз редактировалось spangebob951; 23.05.2012 в 10:02.
  Ответить с цитированием
Старый 25.05.2012, 14:35   #5
-= Мастер Света =-
 Капитан
Аватар для FreePVP)))
 
FreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского Союза
Регистрация: 24.09.2010
Сообщений: 262
Популярность: 6723
Сказал(а) спасибо: 118
Поблагодарили 346 раз(а) в 104 сообщениях
Отправить сообщение для FreePVP))) с помощью ICQ Отправить сообщение для FreePVP))) с помощью Skype™
 
По умолчанию Re: C# Работа с файлами

Цитата:
Сообщение от spangebob951Посмотреть сообщение
Подключаем

Код:
System.IO;
Цитата:
Сообщение от spangebob951Посмотреть сообщение
System.IO.File.ReadAllText



Цитата:
Сообщение от spangebob951Посмотреть сообщение
richTextBox1.Text = System.IO.File.ReadAllText("текстовый файл.txt");
string text = string.Empty;

for (int i = 0; i < richTextBox1.Lines.Length; i++)
text += richTextBox1.Lines[i] + Environment.NewLine;

Что это за страшный код такой?
Код:
richTextBox1.Text = File.ReadAllText("example.txt");
________________
TwinkDB - твинки любого игрока, их дата создания, последний онлайн, статус удаления и прочее
Skype - freepvps
ICQ - 412705115


[Ссылки могут видеть только зарегистрированные пользователи. ] - ставкобот
[Ссылки могут видеть только зарегистрированные пользователи. ] - общение в КЧ через смартфон
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Работа с файлами *Женька* Вопросы и ответы, обсуждения 6 16.10.2011 10:59
[Помогите!] C# Работа с Ini Файлами FireBlock Вопросы и ответы, обсуждения 2 23.08.2011 00:35
[Помогите!] работа с файлами на с++ fireridlle Вопросы и ответы, обсуждения 1 09.02.2011 15:33

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 18:05.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net