Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Ошибка при повторном открытии лог файла!! / 11 сообщений из 11, страница 1 из 1
19.06.2006, 17:45
    #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
19.06.2006, 18:53
    #33800952
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при повторном открытии лог файла!!
...
Рейтинг: 0 / 0
20.06.2006, 09:57
    #33801639
keed
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при повторном открытии лог файла!!
к сожалению, не помогло=((
на том же этапе, таже ошибка
...
Рейтинг: 0 / 0
20.06.2006, 10:05
    #33801660
iDenis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при повторном открытии лог файла!!
а почему sw не закрывается? попробуйте оставить только sw.Close().
...
Рейтинг: 0 / 0
20.06.2006, 10:44
    #33801784
keed
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при повторном открытии лог файла!!
пробовал и так, все равно...
с первой странице на вторую и обратно - нормально.
А вот с третей на вторую уже косячок.... ошибочка
на третей странице тоже sw.Close ставлю.
А что происходит, когда нажимаешь на кнопку "Назад", событие IsPostBAck же не работает!
...
Рейтинг: 0 / 0
20.06.2006, 12:22
    #33802157
Galant
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при повторном открытии лог файла!!
А что такое sw.Flush() и надо ли оно?
...
Рейтинг: 0 / 0
20.06.2006, 12:34
    #33802209
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при повторном открытии лог файла!!
Видишь ли в чём дело, я не очень силён в С# (к моему счастью), но объявление sw по моему где то должно происходить (что то типо sw = New StreamWriter). У тебя в коде я этого не наблюдаю - где и как ты объявляешь sw???
...
Рейтинг: 0 / 0
20.06.2006, 15:27
    #33802990
keed
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при повторном открытии лог файла!!
vladgrigВидишь ли в чём дело, я не очень силён в С# (к моему счастью), но объявление sw по моему где то должно происходить (что то типо sw = New StreamWriter). У тебя в коде я этого не наблюдаю - где и как ты объявляешь sw???
в InitializeComponent() я его объявляю. в этом коде его не видно.
...
Рейтинг: 0 / 0
20.06.2006, 16:41
    #33803282
iDenis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при повторном открытии лог файла!!
попробуй просто StreamWriter sw = File.AppendText(strLogFile);
и из InitializeComponent() убери объявление или где там у тебя еще...
...
Рейтинг: 0 / 0
20.06.2006, 17:56
    #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
26.06.2006, 17:06
    #33815016
keed
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при повторном открытии лог файла!!
Всем спасибо!
написал просто dll-ку с функцией записи текста в лог файл и проблемы сами отпали!
она сама открывает ,записывает, закрывает файл=)
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Ошибка при повторном открытии лог файла!! / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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