/// <summary>

/// 建立临时数据目录

/// </summary>

/// <param name="pathURL"></param>

private static void GreatUserpath( string pathURL)

{

string path = HttpContext.Current.Server.MapPath(YOYOConfiguration.TempDataPath + pathURL + "/");

if (Directory.Exists(path) == false)

{

Directory.CreateDirectory(path);

}

}

/// <summary>

/// 获得用户临时存储数据

/// </summary>

/// <param name="p_UserID"></param>

/// <param name="dataName"></param>

/// <param name="pageIndex"></param>

/// <returns></returns>

public static System.Data.DataSet GetUsertempdata( int p_UserID, string dataName, int pageIndex)

{

string filePath = HttpContext.Current.Server.MapPath(YOYOConfiguration.TempDataPath + p_UserID.ToString() + "/"+dataName+ "/"+pageIndex.ToString()+ ".asp");

GreatUserpath(p_UserID.ToString());

GreatUserpath(p_UserID.ToString()+ "/"+dataName);

if (File.Exists(filePath) == true)

{

DataSet ds = new DataSet();

ds.ReadXml(filePath);

return ds;

}

else

{

return null;

}

}

/// <summary>

/// 获得共有临时存储数据

/// </summary>

/// <param name="dataName"></param>

/// <param name="pageIndex"></param>

/// <returns></returns>

public static System.Data.DataSet GetCommontempdata( string dataName, int pageIndex)

{

string filePath = HttpContext.Current.Server.MapPath(YOYOConfiguration.TempDataPath + "Common/"+ dataName + "/" + pageIndex.ToString() + ".asp");

GreatUserpath( "Common");

GreatUserpath( "Common" + "/" + dataName);

if (File.Exists(filePath) == true)

{

DataSet ds = new DataSet();

ds.ReadXml(filePath);

return ds;

}

else

{

return null;

}

}

/// <summary>

/// 设置用户临时数据

/// </summary>

/// <param name="p_UserID"></param>

/// <param name="dataName"></param>

/// <param name="pageIndex"></param>

/// <param name="data"></param>

public static void SetUsertempdata( int p_UserID, string dataName, int pageIndex,DataSet data)

{

GreatUserpath(p_UserID.ToString());

GreatUserpath(p_UserID.ToString() + "/" + dataName);

string filePath = HttpContext.Current.Server.MapPath(YOYOConfiguration.TempDataPath + p_UserID.ToString() + "/" + dataName + "/" + pageIndex.ToString() + ".asp");

if (File.Exists(filePath) == true)

{

File.Delete(filePath);

}

if (data != null & data.Tables.Count > 0)

{

if (data.Tables[0].Rows.Count > 0)

{

XmlDataDocument doc = new XmlDataDocument(data);

doc.Save(filePath);

}

}

//return ds;

}

/// <summary>

/// 设置共有临时数据

/// </summary>

/// <param name="dataName"></param>

/// <param name="pageIndex"></param>

/// <param name="data"></param>

public static void SetCommontempdata( string dataName, int pageIndex,DataSet data)

{

GreatUserpath( "Common");

GreatUserpath( "Common"+ "/"+dataName);

string filePath = HttpContext.Current.Server.MapPath(YOYOConfiguration.TempDataPath + "Common" + "/" + dataName + "/" + pageIndex.ToString() + ".asp");

if (File.Exists(filePath) == true)

{

File.Delete(filePath);

}

if (data != null & data.Tables.Count>0)

{

if (data.Tables[0].Rows.Count > 0)

{

XmlDataDocument doc = new XmlDataDocument(data);

doc.Save(filePath);

}

}

}

/// <summary>

/// 删除用户临时数据*数据库有变更时调用

/// </summary>

/// <param name="p_UserID"></param>

/// <param name="dataName"></param>

/// <param name="pageIndex"></param>

/// <param name="data"></param>

public static void DelUsertempdata( int p_UserID, string dataName)

{

GreatUserpath(p_UserID.ToString());

//GreatUserpath(p_UserID.ToString() + "/" + dataName);

string filePath = HttpContext.Current.Server.MapPath(YOYOConfiguration.TempDataPath + p_UserID.ToString() + "/" + dataName + "/");

if (System.IO.Directory.Exists(filePath) == true)

{

//File.Delete(filePath);

Directory.Delete(filePath, true);

}

}

/// <summary>

/// 删除共有临时数据*数据库有变更时调用

/// </summary>

/// <param name="dataName"></param>

/// <param name="pageIndex"></param>

/// <param name="data"></param>

public static void SetCommontempdata( string dataName)

{

GreatUserpath( "Common");

string filePath = HttpContext.Current.Server.MapPath(YOYOConfiguration.TempDataPath + "Common" + "/" + dataName + "/" );

if (System.IO.Directory.Exists(filePath) == true)

{

//File.Delete(filePath);

Directory.Delete(filePath, true);

}

}