|
21.03.2012, 02:04
|
#1
|
|
|
|
Разведчик
|
Регистрация: 01.02.2012
Сообщений: 3
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
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
|
|
|
|
Старший сержант
|
Регистрация: 31.01.2011
Сообщений: 182
Популярность: 887
Золото Zhyk.Ru: 100
Сказал(а) спасибо: 136
Поблагодарили 494 раз(а) в 220 сообщениях
|
Re: C# Работа с файлами
Надо было уточнить, что работа с текстовыми документами!
Я делаю проще(имхо)
Код:
//добавление текста в файл, если не существует, то создаем
File.AppendAllText("file.txt", "добавляемый текст");
//читаем весь текст
File.ReadAllText("file.txt");
//читаем построчно переводя в массив
File.ReadAllLines("file.txt");
//удаляем файл
File.Delete("file.txt");
Там еще множество методов, студия сама предложит варианты, надо лишь только прочитать описание!
|
|
|
Пользователь сказал cпасибо:
|
|
24.03.2012, 00:42
|
#3
|
|
|
|
Разведчик
|
Регистрация: 15.02.2012
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: C# Работа с файлами
как сделать что бы текст отображался в richTextBox1?
|
|
|
25.05.2012, 14:35
|
#5
|
|
|
|
Капитан
|
Регистрация: 24.09.2010
Сообщений: 262
Популярность: 6723
Сказал(а) спасибо: 118
Поблагодарили 346 раз(а) в 104 сообщениях
|
Re: C# Работа с файлами
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
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.
|
|