示例#1
0
        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 + "\\"));
 }