Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
1 / 1 / 2
Регистрация: 04.08.2014
Сообщений: 71
1
.NET 4.x

Сохранение в файл: недоступность файла при нескольких обращениях

13.08.2015, 19:15. Показов 1492. Ответов 24
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго дня!

C#
1
2
3
      StreamWriter sw = new StreamWriter("db.txt", false, new UTF8Encoding(false));
      sw.Write(sb);\\sb - StringBuilder
      sw.Close();
Указанный кусок кода выполняется при старте программы без ошибок. Так же можно выполнить уже из запущенной программы.
Так вот получается что 3-е выполнение (1-е при старте, второе из запущенной программы) вылетает с ошибкой - Процесс не может получить доступ к файлу "D:\blabla\bin\Debug\db.txt", так как этот файл используется другим процессом.

Подскажите в чем проблема? Почему при 1-ом запуске закрывается файл после записи а после второго нет. К данному файлу обращение идет только в этом месте кода, больше он нигде не открывается. Функция в которой находится данный код вызывается только при запуске и с кнопки.
Заранее благодарю!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.08.2015, 19:15
Ответы с готовыми решениями:

Сохранение в файл из нескольких Edit-ов и заполнение их из файла
Приветствую нужна помощ решить две ситуации 1) имеется куча edit`ов (скрин прилагается), надо...

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

При создании статического объекта получают различные адреса при различных обращениях
Проблема. Описал класс в модуле object.h, там же создал его экземпляр obj. В этом же...

Сохранение в xml-файл данных из нескольких datagridview
Доброе утро! На форме есть несколько DataGridView с данными,которые загружаются из файла (для...

24
0 / 0 / 0
Регистрация: 01.08.2015
Сообщений: 16
14.08.2015, 10:29 21
Author24 — интернет-сервис помощи студентам
Проблема я думаю в операционной системе или .NET . Бороться бесполезно.
0
199 / 199 / 78
Регистрация: 10.07.2012
Сообщений: 409
14.08.2015, 10:33 22
Цитата Сообщение от davcobra Посмотреть сообщение
Проблема я думаю в операционной системе или .NET . Бороться бесполезно.
для начала в этом надо убедиться
и только затем городить хаки
0
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,235
14.08.2015, 11:16 23
Так я что то не могу понять, приложение многопоточное или нет?
0
0 / 0 / 0
Регистрация: 01.08.2015
Сообщений: 16
14.08.2015, 11:37 24
да, создается поток на несколько миллисикунд(для записи файла) и уничтожается.

Если писать в файл без потока, редко возможны БАГи с незавершенным закрытиеи файла после записи. - причина этого мне не ясна.
0
1 / 1 / 2
Регистрация: 04.08.2014
Сообщений: 71
15.08.2015, 12:41  [ТС] 25
Лучший ответ Сообщение было отмечено Psilon как решение

Решение

Всем спасибо за помощь, тему можно закрывать. Нарыл все-таки в чем проблема...
Еще в одной функции было обращение к проблемному файлу и не закрыл поток после записи. Исправил, все работает.
0
15.08.2015, 12:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.08.2015, 12:41
Помогаю со студенческими работами здесь

Сохранение из нескольких компонентов StringGrid в один файл
Здравствуйте. У меня есть 3 StringGrid`а (три матрицы). Как мне сделать так, чтоб кнопкой данные со...

Сохранение данных из нескольких Memo в один файл
Вопрос состоит вот в чем- Как сохранить данные из 2ух мемо в один нетипизированный файл, чтобы...

Сохранение текста из нескольких textbox, ComboBox и тд. в новый файл
Здравствуйте, помогите новичку! есть пример: Public Class Form1 Private Sub...

Вывод файла, ввод в файл новых строк и сохранение этого в файл
у меня есть файл, с property и мне в него надо записать новые пары идентификатор = значение я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru