/// <summary> /// Release files /// </summary> /// <param name="spoolFiles"></param> public void ReleaseFiles(params SpoolFile[] spoolFiles) { try { foreach (var spoolFile in spoolFiles) { if (_progressingDict.TryRemove(spoolFile.GenerateCode(), out SpoolFile deleteFile)) { FilePathUtil.DeleteFileIfExists(deleteFile.Path); } else { _logger.LogDebug("Can't find release file in queue,file info:{0}", deleteFile); } } } catch (Exception ex) { _logger.LogError("Release file failed:{0}", ex.Message); throw ex; } finally { DeleteFromLocal(); } }
public void DeleteIfExist() { var path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "test02\\"); FilePathUtil.CreateIfNotExists(path); var filePath = Path.Combine(path, "1.text"); File.WriteAllText(filePath, "haha"); Assert.True(File.Exists(filePath)); Assert.True(FilePathUtil.DeleteFileIfExists(filePath)); Assert.False(FilePathUtil.DeleteFileIfExists(filePath)); Assert.False(File.Exists(filePath)); Directory.Delete(path, true); }