powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Ошибка при повторном открытии лог файла!!
11 сообщений из 11, страница 1 из 1
Ошибка при повторном открытии лог файла!!
    #33800725
keed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибка происходит тогда, когда возвращаешься обратно на первую страницу.
Начинается снова подлючение к БД и должен писаться log... но вот файл не открывается.
Выдает ошибку: The process cannot access the file "c:\inetpub\wwwroot\WebAppFin\WebInt.log" because it is being used by another process.
Хотя файл ничем другим не занят

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
private void Page_Load(object sender, System.EventArgs e)
		{
			
			sw = File.AppendText(strLogFile);
			sw.WriteLine("---------------------------------------------"); 
			sw.WriteLine("The date is: ["+DateTime.Now+"]");
			sw.WriteLine("Page WebForm1.aspx: ");
			sw.WriteLine("Connecting to server '{0}', datebase is '{1}'...", myData.ConnArrayMsSQL[ 0 ].ServerName,
			myData.ConnArrayMsSQL[ 0 ].DbName);
			try
			{
				this.sqlConnRegDB.Open();
				sqlDaRegBdAddInfo.Fill(ds,"AddInfo");
				sw.WriteLine("Data Source connected successfully!");
									
				DropDownListAddInfo.Items.Add(new ListItem("(все)", "(все)"));
				for (int curRow =  0 ; curRow<ds.Tables["AddInfo"].Rows.Count; curRow++)
				{
					DropDownListAddInfo.Items.Add(new ListItem(ds.Tables["AddInfo"].Rows[curRow][ 0 ].ToString(),
						curRow.ToString()+ 1 ));
				}
			}
			catch(Exception ex1)
			{
				sw.WriteLine("The connect failed.");
				sw.WriteLine("Error: '{0}'", ex1.Message.ToString());
				Response.Write("The connect failed.");
				Response.Write("Error: "+ex1.Message.ToString());
			}
			finally
			{
				sqlConnRegDB.Close();
				//sw.Flush();
				//sw.Close();
			}
При переходе с одной на другую страницу всё нормально открывает и пишет log в конец файла.
Если пишешь:
Код: plaintext
sw.Flush();
, то на следующей странице не открыть log файл.
Может кто сталкивался с такой проблемой?
Или может у меня вообще неправильный подход к этом проблеме?
...
Рейтинг: 0 / 0
Ошибка при повторном открытии лог файла!!
    #33800952
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Ошибка при повторном открытии лог файла!!
    #33801639
keed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
к сожалению, не помогло=((
на том же этапе, таже ошибка
...
Рейтинг: 0 / 0
Ошибка при повторном открытии лог файла!!
    #33801660
iDenis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а почему sw не закрывается? попробуйте оставить только sw.Close().
...
Рейтинг: 0 / 0
Ошибка при повторном открытии лог файла!!
    #33801784
keed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пробовал и так, все равно...
с первой странице на вторую и обратно - нормально.
А вот с третей на вторую уже косячок.... ошибочка
на третей странице тоже sw.Close ставлю.
А что происходит, когда нажимаешь на кнопку "Назад", событие IsPostBAck же не работает!
...
Рейтинг: 0 / 0
Ошибка при повторном открытии лог файла!!
    #33802157
Фотография Galant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что такое sw.Flush() и надо ли оно?
...
Рейтинг: 0 / 0
Ошибка при повторном открытии лог файла!!
    #33802209
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видишь ли в чём дело, я не очень силён в С# (к моему счастью), но объявление sw по моему где то должно происходить (что то типо sw = New StreamWriter). У тебя в коде я этого не наблюдаю - где и как ты объявляешь sw???
...
Рейтинг: 0 / 0
Ошибка при повторном открытии лог файла!!
    #33802990
keed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vladgrigВидишь ли в чём дело, я не очень силён в С# (к моему счастью), но объявление sw по моему где то должно происходить (что то типо sw = New StreamWriter). У тебя в коде я этого не наблюдаю - где и как ты объявляешь sw???
в InitializeComponent() я его объявляю. в этом коде его не видно.
...
Рейтинг: 0 / 0
Ошибка при повторном открытии лог файла!!
    #33803282
iDenis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй просто StreamWriter sw = File.AppendText(strLogFile);
и из InitializeComponent() убери объявление или где там у тебя еще...
...
Рейтинг: 0 / 0
Ошибка при повторном открытии лог файла!!
    #33803545
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ещё раз повторюсь - я не силён в С# - поэтому не могу привести код на нужном языке...
на васике я бы делал примерно так в пейдж лоад
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Dim FS As New FileStream("путь к логу", FileMode.Append, System.IO.FileAccess.ReadWrite)
Dim SW As New StreamWriter(FS)

SW.WriteLine("la-la-la")

SW.Close
FS.Close
...
Рейтинг: 0 / 0
Ошибка при повторном открытии лог файла!!
    #33815016
keed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо!
написал просто dll-ку с функцией записи текста в лог файл и проблемы сами отпали!
она сама открывает ,записывает, закрывает файл=)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Ошибка при повторном открытии лог файла!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]