public bool DeleteAppInfo(string appName) { MyLog4NetInfo.LogInfo("调用方法:DeleteAppInfo,准备删除项目:" + appName); if (AppList != null && AppList.Any() && AppList.Any(o => o.AppName == appName)) { using (var transactionScope = new TransactionScope()) { //删除内存中的数据 var effectCount = AppList.RemoveAll(o => o.AppName == appName); MyLog4NetInfo.LogInfo(string.Format("删除内存中项目:{0}的数据,删除{1}!", appName, effectCount > 0?"成功":"失败")); //删除info下的txt File.Delete(FileProcessingHelper.AppInfoXMLPath() + appName + ".txt"); MyLog4NetInfo.LogInfo(string.Format("删除项目:{0} 在AppInfo文件夹下的txt文件", appName)); //删除upload下的文件夹 var deleteResult = FileProcessingHelper.DeleteDir(FileProcessingHelper.GetUpLoadFilePath() + appName); MyLog4NetInfo.LogInfo(string.Format("删除项目:{0} 在UpLoadFile文件夹下的项目文件,删除{1}!", appName, deleteResult?"成功":"失败")); if (effectCount > 0) { transactionScope.Complete(); } MyLog4NetInfo.LogInfo(string.Format("调用方法:DeleteAppInfo,删除项目{0},最终删除结果:{1}", appName, effectCount > 0?"成功":"失败")); } } return(false); }
/// <summary> /// 删除指定目录下的所有文件和文件夹 /// </summary> /// <param name="projectName"></param> /// <returns></returns> public bool DeleteFile(string projectName) { return(FileProcessingHelper.DeleteDir(path + projectName + "\\")); }