Use "Mutex" class, sample code as follows: private Mutex mUnique = null;//In function to write data if( mUnique == null ) mUnique = new Mutex(); mUnique.WaitOne();//Write data heremUnique.ReleaseMutex();//In function to read data if( mUnique == null ) mUnique = new Mutex(); mUnique.WaitOne();//Read data heremUnique.ReleaseMutex();
楼上的,楼主是两个程序,mutex好用嘛????
Sample code for two programs using "Mutex" class Mutex mUnique = new Mutex( false, UniqueString ); mUnique.WaitOne();//Read or write data heremUnique.ReleaseMutex();
看看 StreamWriter 类。。 again:
try
{
StreamWriter sw = new StreamWriter(ClientPrefix + r["ChannelDirectoryName"].ToString()+"\\Cengross.txt",true);
this.CreateCatalog(channelId,r["ChannelDirectoryName"].ToString());
sw.Close();
}
catch
{
System.Threading.Thread.Sleep(100);
goto again;
}
private Mutex mUnique = null;//In function to write data
if( mUnique == null ) mUnique = new Mutex();
mUnique.WaitOne();//Write data heremUnique.ReleaseMutex();//In function to read data
if( mUnique == null ) mUnique = new Mutex();
mUnique.WaitOne();//Read data heremUnique.ReleaseMutex();
Mutex mUnique = new Mutex( false, UniqueString );
mUnique.WaitOne();//Read or write data heremUnique.ReleaseMutex();