Модераторы: Partizan, gambit
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Запись в файл, из textBox, права доступа 
:(
    Опции темы
Zdvig
Дата 11.9.2005, 08:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 3.5.2005

Репутация: нет
Всего: 1



Есть код для записи из textBox'a в файл. Если файла нет, то он создается нормально, а если есть пишет "нет доступа или файл занят".
Точно такой же код в обработчике кнопки работает нормально. Не пойму в чем дело. smile
Код

private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
    try 
      {
       FileStream filestream = new FileStream("1.txt",FileMode.OpenOrCreate,FileAccess.Write); // ругается
       filestream.SetLength(0);
      StreamWriter streamwriter = new StreamWriter(filestream);         
     streamwriter.WriteLine(textBox3.Text);
     streamwriter.Flush();
     streamwriter.Close();
     filestream.Close();
     }
   catch (Exception exp)
   {MessageBox.Show(exp.ToString());}
}




--------------------
Лампочка - ожерелье голых поп. Вся любовь - оп-хоп-хоп!
PM MAIL   Вверх
-ser-
Дата 12.9.2005, 04:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 1.2.2005

Репутация: нет
Всего: 13



очевидно этот файл открыт другим процессом, который установил на него блокировку, мол пока я не завершу работу с ним, никто не посмеет работать. надо посмотреть что за процесс его может держать и если это собственное приложение, то можно переписать его покорректнее.



--------------------
"Тонкая, однако, работа." 
PM MAIL ICQ   Вверх
Zdvig
Дата 12.9.2005, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 3.5.2005

Репутация: нет
Всего: 1



Об этом я и сам знаю. Ничто, кроме моей программы файл не использует, и как видно из последних строк и она тоже.
--------------------
Лампочка - ожерелье голых поп. Вся любовь - оп-хоп-хоп!
PM MAIL   Вверх
Zdvig
Дата 12.9.2005, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 3.5.2005

Репутация: нет
Всего: 1



Все разобрался, проблема была в другой части программы. Еще раз убедился, нужно проверять код, написанный другими. smile
--------------------
Лампочка - ожерелье голых поп. Вся любовь - оп-хоп-хоп!
PM MAIL   Вверх
AET
Дата 5.1.2008, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 13.3.2007

Репутация: нет
Всего: нет



извените что поднимаю старую тему но уменя  проблема вот записываю в фаил
Код


 private void button1_Click(object sender, EventArgs e)
        {
            FileStream filestream = new FileStream("C:\\a.tes",FileMode.OpenOrCreate,FileAccess.Write);
            filestream.SetLength(0);
            StreamWriter streamwater = new StreamWriter(filestream);
            streamwater.Write(textBox1.Text);
            streamwater.Flush();
            streamwater.Close();
            filestream.Close();
        }


А вот считываю из фаила
Код

private void button2_Click(object sender, EventArgs e)
        {
            string sFileText;
            FileStream filestream = new FileStream("C:\\a.tes", FileMode.OpenOrCreate, FileAccess.Read);
            StreamReader streamreader = new StreamReader(filestream);
            char [] chBuf = new char[filestream.Length];
            streamreader.ReadBlock(chBuf, 0, (int)filestream.Length);
            sFileText = new string(chBuf);
            label1.Text += sFileText;
            radioButton1.Text += sFileText;
            filestream.Close();
            streamreader.Close();
        }

подскажите как можно чтобы запись в фаил происходила по строкам 
и считовало иэ каждои страки в разныие textBox1
PM MAIL   Вверх
mr.DUDA
Дата 5.1.2008, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 8
Всего: 232



Поменять
Код
streamwater.Write(textBox1.Text);

на
Код
streamwater.WriteLine(textBox1.Text);


Цитата(AET @  5.1.2008,  08:11 Найти цитируемый пост)
и считовало иэ каждои страки в разныие textBox1

Это, простите, как ?  smile 


--------------------
user posted image
PM MAIL WWW   Вверх
AET
Дата 5.1.2008, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 13.3.2007

Репутация: нет
Всего: нет



уменя 4 textBoxа вот при чтени из фаила каждая строка вставляло в разныие textBoxы зараниеблогодарен
PM MAIL   Вверх
mr.DUDA
Дата 5.1.2008, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 8
Всего: 232



Ну так читаем методом streamreader.ReadLine() и запихиваем в textBox1, textBox2 и т.д.


--------------------
user posted image
PM MAIL WWW   Вверх
AET
Дата 15.1.2008, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 13.3.2007

Репутация: нет
Всего: нет



подскажите  возможно ли чтобы считовать последню строку из фаила каждый 5 секунд
PM MAIL   Вверх
mr.DUDA
Дата 16.1.2008, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 8
Всего: 232



Возможно. Делаем таймер, по тику читаем streamreader.ReadLine


--------------------
user posted image
PM MAIL WWW   Вверх
Naom
Дата 8.4.2008, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 2.4.2008

Репутация: нет
Всего: нет



А подскажите, если у меня есть Ричтекст бокс и я использую:
Код

                 if (comboBox1->Text->Length >0){
                    if (textBox1->Text->Length > 0)
                    {
                        richTextBox1->Text +=comboBox1->Text+" ("+DateTime::Now.ToString("HH:mm:ss")+"): "+textBox1->Text + "\n";
                        textBox1->Text="";
                    }
                 }


а при зАкрытии формы:
Код

            String^ fileName = "Log.txt";

            StreamWriter^ sw = gcnew StreamWriter(fileName);
            sw->WriteLine("Файл создан {0}",DateTime::Now);
            sw->WriteLine("Имя пользователя : {0}",comboBox1->Text);
            sw->WriteLine(richTextBox1->Text);
            sw->Close();


все работает, сохроняет... но все сохроняет в одну строку =) и "\n" он вообще отоброжает ироглифом =)).. вообщем вы поняли =)) хочу лог сделать =)
PM MAIL   Вверх
mr.DUDA
Дата 8.4.2008, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 8
Всего: 232



Naom

Модератор: Пожалуйста, один топик - один вопрос.


--------------------
user posted image
PM MAIL WWW   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0812 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.