PDA

Просмотр полной версии : C# Работа с файлами


nokiadu44
21.03.2012, 02:04
Создание файла.

Для этого воспользуемся классом 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;
}

Вот и все . Если помог или хотя бы было интересно , прошу ставить + в репутацию :ban:/problem

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

//добавление текста в файл, если не существует, то создаем
File.AppendAllText("file.txt", "добавляемый текст");
//читаем весь текст
File.ReadAllText("file.txt");
//читаем построчно переводя в массив
File.ReadAllLines("file.txt");
//удаляем файл
File.Delete("file.txt");

Там еще множество методов, студия сама предложит варианты, надо лишь только прочитать описание!

vovik147
24.03.2012, 00:42
как сделать что бы текст отображался в richTextBox1?

spangebob951
23.05.2012, 09:38
как сделать что бы текст отображался в 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 текст из файла.

FreePVP)))
25.05.2012, 14:35
Подключаем
System.IO;
System.IO.File.ReadAllText
/horror

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");