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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> C# процесс занят другим(Теор вопрос), один и тот же код не срабатывает 
V
    Опции темы
СерегаГоляков
  Дата 22.2.2011, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Всё супер :)
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 26.4.2010
Где: НСК

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



Один и тот же код не вып-ся.

По нажатию на кнопку делаю след-й код и все ОК:
Код

private void button1_Click(object sender, EventArgs e)
        {
            Form1 f = new Form1();// объект на главное окно
            f.sADDname = textBox1.Text;
            f.sADDabout = textBox2.Text;
            StreamWriter sw;
            FileInfo fi = new FileInfo("out.txt");
            sw = fi.AppendText();//на конец текста
            sw.WriteLine(f.sADDabout);
            StreamWriter sw1;
            FileInfo fi1 = new FileInfo("in.txt");
            sw1 = fi1.AppendText();//на конец текста
            sw1.WriteLine(f.sADDname);
            sw.Close();sw1.Close();//закрываем потоки
         // f.button4_Click(sender,e); //обновим список
            this.Close();
        }

Но при перезаписи файла:
Код

{
     ...
  FileStream f_in = new FileStream("in.txt", FileMode.Create, FileAccess.Write);
           StreamWriter Clear_in = new StreamWriter(f_in);//очистили файл
           Clear_in.Close(); f_in.Close();
           FileStream f_out = new FileStream("out.txt", FileMode.Create, FileAccess.Write);
           StreamWriter Clear_out = new StreamWriter(f_out);//очистили файл
           Clear_out.Close(); f_out.Close();
      //перезапишим базы данных без соответствующих строк
           maxOut = arrOut.Count;
           maxIn = arrIn.Count;
           Zapis(sender,e);
}

В конце вызов ф-ии Zapis, поидее я даж не знаю зачем и передаю в неё чета, результат один...
Код

 private void Zapis(object sender, EventArgs e)
       {
           StreamWriter sw2;// = new StreamWriter("out.txt");
           FileInfo fi2 = new FileInfo("out.txt");
           for (int i = 0; i < maxOut; i++)
               {
                   sw2 = fi2.AppendText();//на конец текста
                   sw2.WriteLine(arrOut[i]);
               }
           sw2.Close(); 
           StreamWriter sw1;//= new StreamWriter("in.txt");
           FileInfo fi = new FileInfo("in.txt");
           for (int i = 0; i < maxIn; i++)
               {
                   sw1 = fi.AppendText();//на конец текста
                   sw1.WriteLine(arrIn[i]);
               }
           sw1.Close(); 
       }

Так вот в строке 
Код

 sw2 = fi2.AppendText();

ОШИБКА: The process cannot access the file 'C:\Documents and Settings\IGI\Мои документы\Visual Studio 2008\Projects\First_prog\First_prog\bin\Debug\out.txt' because it is being used by another process.
Т.е. я немогу теперь работать БЕЗ присвоения значения тут(хотя на кнопке норм):
 
Код

StreamWriter sw2;// = new StreamWriter("out.txt");

Может как то иначе очистить файл?
В справке предлагают ознакомиться с:
 IOException:
  • DirectoryNotFoundException
  • EndOfStreamException
  • FileNotFoundException
  • FileLoadException
  • PathTooLongException



Это сообщение отредактировал(а) СерегаГоляков - 22.2.2011, 19:59
--------------------
Список всех полезных программ в ОДНОЙ программеhttps://sites.google.com/site/coolprogramms...latnyh-programm...Пьяные белазисты в карьереhttp://www.youtube.com/watch?v=6FGNGMwxJZ4
PM WWW   Вверх
azesmcar
Дата 22.2.2011, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

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



Это вообще-то раздел по C++ smile 
А C# обсуждается тут.
PM   Вверх
bsa
Дата 22.2.2011, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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




 ! 
bsa
СерегаГоляков, зачем вопросы по C# задаешь в разделе С++?!?

PM   Вверх
jonie
Дата 22.2.2011, 23:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

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



FileStream надо не только открывать, но и закрывать (Close() метод). Читай также про IDisposable интерфейс (его многоч его тут реализует)...


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

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


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

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


 




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


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

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