私はファイルにいくつかのことを書くasp.net 2.0のウェブサイトを持っています。しかし同時に、別のユーザーがそのサイトをヒットした場合、そのファイルの最初の操作が完了してから2番目の操作が完了してからファイルを操作できるまで機能しません。 このような状況をどのように処理するか。実行方法1つのファイルに対して複数の書き込みオペレーションを実行しますか?
AppConfiguration appConfiguration = new AppConfiguration();
string LogFile =String.Empty;
string sLogFormat =string.Empty;
string sErrorTime =string.Empty;
StreamWriter sw=null;
public LogManager()
{
if(!File.Exists(AppConfiguration.LogFilePath))
{
Directory.CreateDirectory(AppConfiguration.LogFilePath);
}
LogFile = AppConfiguration.LogFilePath+"WAP"+sErrorTime + ".log";
if(!File.Exists(LogFile))
{
File.Create(LogFile);
}
}
public void closeStream()
{
if(sw != null)
{
sw.Close();
}
}
public void LogException(string className,string methodName, string errorMessage)
{
try
{
if(!File.Exists(LogFile))
{
File.Create(LogFile);
}
sw = new StreamWriter(LogFile,true);
sw.WriteLine(DateTime.Now.ToString() + " | " + className + ":" + methodName + ":"+ errorMessage);
sw.Flush();
sw.Close();
}
catch(Exception)
{
if(sw != null)
{
sw.Close();
}
}
}
@Sandy;これが起こっている理由は、コードによって異なります。あなたはそれを私たちと分かち合うことができますか? – BeemerGuy
スレッドとロック –
ログファイルをSQLデータベース内のテーブルに置き換える必要があります。 – SLaks