private static object sync=new object();
public static string GetBoardTree()
{
string treeHtml = null;
string path = System.Web.HttpContext.Current.Server.MapPath("~/App_Data/");
// 不存在树文件,调用创建方法
if (!File.Exists(path + "tree.xml"))
{
lock(sync)
{
if (!File.Exists(path + "tree.xml"))
{
BoardDAL boardDal = new BoardDAL();
DataTable dt = boardDal.GetAllBoard(false);
treeHtml = boardDal.CreateTempTreeFile(dt);
}
}
}
else
{
StreamReader sr = File.OpenText(path + "tree.xml");
StreamReader TxtReader = new StreamReader(path + "tree.xml", System.Text.Encoding.UTF8);
treeHtml = TxtReader.ReadToEnd();
TxtReader.Close();
}
}
return treeHtml;
}
}