Hi Karl,
I've tried to add SyncLock and EndLock. The code looks like this :
If aLogfile.Exists Then
Dim objStreamWriter as StreamWriter
objStreamWriter = File.AppendText(LogFile)
Dim strLine as string= CurrYear & CurrMonth & CurrDay &
CurrHour & CurrMin & CurrSec & " " & radioFileUp.selectedValue & " " &
Session("UserID") & " " & Carrier & " " & fn & " " & fsize & " bytes "
SyncLock objStreamWriter.WriteLine(strLine)
End SyncLock
objStreamWriter.Close()
Else
Dim objStreamWriter as StreamWriter = File.CreateText(LogFile)
Dim strLine as string= CurrYear & CurrMonth & CurrDay &
CurrHour & CurrMin & CurrSec & " " & radioFileUp.selectedValue & " " &
Session("UserID") & " " & Carrier & " " & fn & " " & fsize & " bytes "
SyncLock objStreamWriter.WriteLine(strLine)
End SyncLock
objStreamWriter.Close()
End If
I've got the error like this :
Compilation Error
Description: An error occurred during the compilation of a resource required
to service this request. Please review the following specific error details
and modify your source code appropriately.
Compiler Error Message: BC30491: Expression does not produce a value.
Source Error:
Line 202: Dim strLine as string= CurrYear & CurrMonth & CurrDay &
CurrHour & CurrMin & CurrSec & " " & radioFileUp.selectedValue & " " &
Session("UserID") & " " & Carrier & " " & fn & " " & fsize & " bytes "
Line 203:
Line 204: SyncLock objStreamWriter.WriteLine(strLine)
Line 205: End SyncLock
Line 206: objStreamWriter.Close()
Any suggestions ??? Thanks.
====================================
"Karl Seguin" <karl REMOVE @ REMOVE openmymind REMOVEMETOO . ANDME net>
wrote in message news:...
> Yes...you can have a file lock condition. You'll need to serialize
access
> to the code. I think in VB.Net you can wrap the offending code in a
> SynchLock statement:
>
http://msdn.microsoft.com/library/de...tmSyncLock.asp
>
> Also, why reinvent the wheel?
> http://logging.apache.org/log4net/
>
> Karl
>
> --
> MY ASP.Net tutorials
> http://www.openmymind.net/
>
>
> "HNguyen" <> wrote in message
> news:%23FU15%...
> > Hi,
> >
> > I have a Web application in ASP.NET. My Application allows the users
> upload
> > files into the server after checking their user names and passwords.
For
> > each transaction, the Web program will write the information about user
> > name, filename upload, filesize, date and time of uploading into the log
> > file. (The name of the log file is constructed by Current Year and
Current
> > Month in my program). Is there any problems with writing into the log
> file
> > if there are multi-users access on the same page to upload files ????.
My
> > program works OK with the code below, but I don't know if there is any
> > problems when multi-users perform writing into the same log file at the
> same
> > time ??? Here is a part of my code to open the log file for editing
:
> >
> > 'WRITE LO LOG FILE
> > Dim strFile as string= CurrYear & CurrMonth
> > Dim LogFile As String = Server.MapPath("LOGS") & "\" & strFile &
> > ".log"
> >
> > Dim aLogfile As FileInfo = New FileInfo(LogFile)
> > If aLogfile.Exists Then
> > Dim objStreamWriter as StreamWriter
> > objStreamWriter = File.AppendText(LogFile)
> > Dim strLine as string= CurrYear & CurrMonth & CurrDay &
> > CurrHour & CurrMin & CurrSec & " " & radioFileUp.selectedValue & " " &
> > Session("UserID") & " " & Carrier & " " & fn & " " & fsize & " bytes "
> > objStreamWriter.WriteLine(strLine)
> > objStreamWriter.Close()
> > Else
> > Dim objStreamWriter as StreamWriter = File.CreateText(LogFile)
> > Dim strLine as string= CurrYear & CurrMonth & CurrDay &
> > CurrHour & CurrMin & CurrSec & " " & radioFileUp.selectedValue & " " &
> > Session("UserID") & " " & Carrier & " " & fn & " " & fsize & " bytes "
> > objStreamWriter.WriteLine(strLine)
> > objStreamWriter.Close()
> > End If
> >
> > Please give me some advises. Do I need to change anything in my code
for
> it
> > ?. Thanks in advance.
> >
> >
>
>