关于防止“已在使用”错误,我想问如果第一个代码段可能潜在危险,如果从多个客户端多次调用? 或者两个代码块是否安全?锁定AppendAllText vs TextWriter
我在问,因为第二个codesnippet调用了close方法,它也做了一个更安全的处理。
//FIRST
lock (_myLock)
{
File.AppendAllText(_filePath, text);
}
//SECOND
lock (_myLock)
{
TextWriter tw = new StreamWriter(_filePath, true);
tw.Write(text);
tw.Close();
}
称为File.AppendAllText
相同的,当你正在做什么后者已经照顾内部为什么不把它的文件句柄,只要该预期写入?使用锁来控制多个客户端的写入。 – 2012-01-03 09:31:44